【发布时间】:2010-02-17 15:28:57
【问题描述】:
我有一个 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,但这只是线性处理它们。
【问题讨论】:
-
严格作为旁注,而不是您询问它,但是您可以将 IsBackground = true 放在线程上,以免在退出应用程序时阻塞主线程。
标签: c# multithreading