Je suis désolé pour cette question redondante. Cependant, j'ai trouvé de nombreuses solutions à mon problème mais aucune n'est très bien expliquée. J'espère que ce sera clair, ici.
Le thread principal de mon application C# génère 1..n travailleurs en arrière-plan en utilisant le ThreadPool. Je souhaite que le thread d'origine se verrouille jusqu'à ce que tous les travailleurs aient terminé. J'ai fait des recherches sur le ManualResetEvent en particulier, mais je ne comprends pas bien son utilité.
En pseudo :
foreach( var o in collection )
{
queue new worker(o);
}
while( workers not completed ) { continue; }
Si nécessaire, je connaîtrai à l'avance le nombre de travailleurs qui vont être mis en file d'attente.
0 votes
Bonjour, consultez un article similaire ici stackoverflow.com/questions/358721/