110,534
社区成员
发帖
与我相关
我的任务
分享
private void btnSend_Click(object sender, EventArgs e)
{
sendMsgManager(5);
}
private void sendMsgManager(int totalThreadCount)
{
for (int thread = 0; thread != totalThreadCount; thread++)
{
{
//这里传递的参数为0 1 2 3 4
Thread sendMsgThead = new Thread(() => sendMsgThreadAction(thread));
//这里定义了线程名
sendMsgThead.Name = "sendMsgThead" + thread.ToString();
this.Invoke((EventHandler)(delegate
{
rtxtOutput.AppendText(thread.ToString() + "&&&\n");
}));
sendMsgThead.Start();
}
else
{
break;
}
}
}
private void sendMsgThreadAction(int startIndex)
{
this.Invoke((EventHandler)(delegate
{
rtxtOutput.SelectionColor = Color.Blue;
//这里打印出的参数为1 2 3 4 5
//这里打印出的线程名为空
rtxtOutput.AppendText(Thread.CurrentThread.Name + " " + startIndex +"\n");
rtxtOutput.Focus();
}));
}
{
var idx = thread;
//这里传递的参数为0 1 2 3 4
Thread sendMsgThead = new Thread(() => sendMsgThreadAction(idx));
//这里定义了线程名
sendMsgThead.Name = "sendMsgThead" + idx.ToString();
this.Invoke((EventHandler)(delegate
{
rtxtOutput.AppendText(idx.ToString() + "&&&\n");
}));
sendMsgThead.Start();
}
else
{
break;
}
private void sendMsgManager(int totalThreadCount)
{
for (int thread = 0; thread != totalThreadCount; thread++)
{
//这里传递的参数为0 1 2 3 4
Thread sendMsgThead = new Thread(() => sendMsgThreadAction(thread));
//这里定义了线程名
sendMsgThead.Name = "sendMsgThead" + thread.ToString();
sendMsgThead.Start();
rtxtOutput.Invoke((EventHandler)(delegate
{
rtxtOutput.AppendText(thread.ToString() + "&&&\n");
}));
}
}
private void sendMsgThreadAction(int startIndex)
{
rtxtOutput.Invoke((EventHandler)(delegate
{
rtxtOutput.SelectionColor = Color.Blue;
//这里打印出的参数为0 1 2 3 4
//这里打印出的线程名为空
rtxtOutput.AppendText(Thread.CurrentThread.Name + " " + startIndex + "\n");
rtxtOutput.Focus();
}));
}