我有一个Windows窗体应用程序,我正在检查所有串口以查看是否连接了特定设备。
以下是如何启动每个线程。下面的代码已经从主GUI线程中分离出来。
foreach (cpsComms.cpsSerial ser in availPorts)
{
Thread t = new Thread(new ParameterizedThreadStart(lookForValidDev));
t.Start((object)ser);//start thread and pass it the port
}
我希望下一行代码能等待所有线程完成。我尝试在那里使用t.join
,但那只会按顺序处理它们。