Tengo una aplicación de formularios de Windows que estoy comprobando todos los puertos serie para ver si un dispositivo en particular está conectado.C# Esperando múltiples hilos para terminar
Así es como hago girar cada hilo. El código siguiente ya está separado del hilo gui principal.
foreach (cpsComms.cpsSerial ser in availPorts)
{
Thread t = new Thread(new ParameterizedThreadStart(lookForValidDev));
t.Start((object)ser);//start thread and pass it the port
}
Quiero la siguiente línea de código que esperar hasta que todos los hilos han terminado. He intentado usar un t.join
allí, pero eso simplemente los procesa linealmente.
Estrictamente como una nota al margen y no es que haya preguntado al respecto, pero puede poner IsBackground = true en el hilo para que no bloquee el hilo principal si sale de la aplicación. – Patrick