У меня есть приложение Windows Forms, которое проверяет все последовательные порты, чтобы увидеть, подключено ли конкретное устройство.
Вот так я раскручиваю каждую нить. Приведенный ниже код уже выделен из основного потока графического интерфейса.
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
там, но это просто обрабатывает их линейно.