Tengo 5 procesos de larga ejecución y necesito ejecutar solo una tarea a la vez; Estoy planeando ponerlos en 5 hilos y mi única condición es que solo un hilo necesita ser ejecutado ...
¿Puedes dar algún ejemplo de esto?
Gracias
Respuestas
10 por respuesta № 1Cuando necesite ejecutar "uno a la vez", entonces no haga use más de 1 hilo ...
Simplemente ejecútelos en orden en 1 subproceso.
0 para la respuesta № 2
¿Te entiendo correctamente que quieres ejecutar los 5 hilos uno tras otro? Me gusta: el hilo 2 solo comenzará una vez que el hilo 1 haya terminado.
Entonces puedes tener:
Thread T1 = ...
Thread T2 = ...
Thread T3 = ...
..
Thread T5 = ...
T1.Start();
T1.Join();
T2.Start();
T2.Join();
...
T5.Start();
T5.Join();
Pero en este caso, le aconsejaría que use solo 1 hilo, eso facilita las cosas.