Sicherstellung der Fertigstellung untergeordneter Prozesse in C#
Viele Entwickler benötigen eine Möglichkeit, die Ausführung ihres Programms anzuhalten, bis ein untergeordneter Prozess abgeschlossen ist. Dies ist besonders wichtig, wenn Sie Process.Start()
zum Starten externer Anwendungen verwenden.
Die Lösung ist ganz einfach:
<code class="language-csharp">var process = Process.Start(...); process.WaitForExit();</code>
Die WaitForExit()
-Methode, wie auf MSDN dokumentiert, blockiert den aktuellen Thread, bis der zugehörige Prozess beendet wird. In einer überladenen Version können Sie ein Timeout festlegen und so unbegrenzte Wartezeiten verhindern.
Dies ist entscheidend, wenn Sie mit mehreren gleichzeitigen untergeordneten Prozessen arbeiten, um sicherzustellen, dass Ihr Hauptprogramm nicht fortgesetzt wird, bis der spezifische Prozess, den Sie überwachen, seine Arbeit abgeschlossen hat.
Das obige ist der detaillierte Inhalt vonWie kann ich warten, bis ein untergeordneter Prozess in C# abgeschlossen ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!