以下代码无需多线程即可正常工作。但是如果我使用线程,它会失败。如果我在checkedListBox中选择了多个项目,第一个将被忽略,其他是随机的......
我认为提交数据存在问题。你怎么看?
private void sendCom(String com)
{
//send command to selected item
int i=0;
String IP;
foreach (var item in checkedListBox1.CheckedItems)
{
Console.WriteLine(item.ToString());
IP = item.ToString();
theThreads[i] = new Thread(new ThreadStart(() => sendComThread(IP, com) ));
theThreads[i].Start();
//sendCom(IP, com);
i++;
}
}
private void sendComThread(String IP, String com)
{
// send an command
System.Console.WriteLine(IP + com);
}