Maison >développement back-end >C++ >Comment puis-je attendre qu'un processus « ABC » spécifique termine son utilisation de Process.Start() et gère plusieurs instances ?
Assurer l'achèvement du processus avec Process.Start()
Votre application utilise Process.Start()
pour lancer un processus externe, 'ABC'. L'exigence est de suspendre l'exécution de votre application jusqu'à ce que « ABC » soit terminé, même si plusieurs instances « ABC » sont actives.
Solution :
L'extrait de code suivant résout efficacement ce problème :
<code class="language-csharp">var process = Process.Start(...); process.WaitForExit();</code>
Comme détaillé dans la documentation MSDN pour WaitForExit()
, cette méthode inclut une surcharge qui accepte une valeur de délai d'attente, empêchant ainsi un blocage indéfini potentiel. Ceci est crucial pour une gestion robuste des erreurs.
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!