Assurer l'achèvement du processus enfant en C#
De nombreux développeurs ont besoin d'un moyen d'arrêter l'exécution de leur programme jusqu'à la fin d'un processus enfant. Ceci est particulièrement important lorsque vous utilisez Process.Start()
pour lancer des applications externes.
La solution est assez simple :
<code class="language-csharp">var process = Process.Start(...); process.WaitForExit();</code>
La méthode WaitForExit()
, telle que documentée sur MSDN, bloque le thread actuel jusqu'à la fin du processus associé. Une version surchargée vous permet de spécifier un délai d'attente, évitant ainsi les attentes indéfinies.
Ceci est crucial lorsqu'il s'agit de plusieurs processus enfants simultanés, garantissant que votre programme principal ne continue pas tant que le processus spécifique que vous surveillez n'a pas terminé son travail.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!