Tuesday 21 November 2017

Waitforexit Asynchrone Kommunikation


Re: Asynchronous Process. WaitForExit () Von. William Stacey MVPquot ltwilliam. staceyxxxxxxxxx gt Datum. Thu, 15 Jun 2006 16:23:49 -0400 Gibt es eine Möglichkeit, eine asynchrone Wartezeit für einen Prozess zu beenden Meine Anwendung muss zu überwachen, wenn Prozesse, die es gestartet hat abgeschlossen haben und weitere Maßnahmen ergreifen. Allerdings kann die App Prozesse im Wesentlichen zufällig (in Bezug auf alle anderen gestarteten Prozesse und ihre Vollendung) starten. Die aktuelle Implementierung muss einen Thread pro Prozess erstellen, um einfach darauf zu warten, dass dieser Prozess beendet wird und ein Ereignis zurück in den Haupt-Thread auslöst. Es wäre eine ganze Menge einfacher, wenn es eine BeginWaitForExit () - Methode auf Prozess gab, damit meine App asynchron benachrichtigt werden kann, da jeder Prozess beendet ist. Ein weiterer Thread zum Starten jedes Prozesses ist der beste Weg IMO. Am Ende von WaitForExit (), mache ein xInvoke () zurück zum UI-Thread. Re: Asynchronous Process. WaitForExit () From. Carl Daniel VC MVPquot ltcpdanielremovethisandnospamxxxxxxxxxxxxxxx gt Datum. Wed, 14 Jun 2006 17:48:24 -0700 quotDouglas Harberquot lt - entfernen-dieses - dh-nospamxxxxxxxxxgt schrieb in Nachrichtennachrichten: 23A5hDNAkGHA.5108xxxxxxxxxxxxxxxxxxxxxxxx Gibt es eine Möglichkeit, eine asynchrone Wartezeit für einen Prozess zu beenden, um meine Bewerbung zu beenden Zu überwachen, wann Prozesse, die sie gestartet haben, abgeschlossen sind und weitere Maßnahmen ergreifen. Allerdings kann die App Prozesse im Wesentlichen zufällig (in Bezug auf alle anderen gestarteten Prozesse und ihre Vollendung) starten. Die aktuelle Implementierung muss einen Thread pro Prozess erstellen, um einfach darauf zu warten, dass dieser Prozess beendet wird und ein Ereignis zurück in den Haupt-Thread auslöst. Es wäre eine ganze Menge einfacher, wenn es eine BeginWaitForExit () - Methode auf Prozess gab, um zu erlauben, dass meine App asynchron benachrichtigt wird, da jeder Prozess beendet ist. Es gibt irgendeine Möglichkeit, diese Art von Funktionalität zu emulieren. Bisher fehlt es mir nicht. Werfen Sie einen Blick auf ThreadPool. RegisterWaitForSingleObject. Dies verwendet einen einzigen Thread-Pool-Thread auf bis zu 64 Griffe auf einmal warten, benachrichtigt Sie per Rückruf, wenn das Objekt signalisiert wird oder ein Timeout auftritt. In der Tat, es ist mir nicht klar, dass man asynchron auf jedem signalbaren Win32-Objekt in der eleganten verallgemeinerten Mode von Win32 warten kann. Du kannst nicht Win32 wartet streng synchron - jeder Schein eines asynchronen Wartens wird mit Hilfe eines Arbeitsthreads erreicht. Bin ich mit Blick auf einige Funktionalität, die verfügbar ist in ThreadPool. RegisterWaitForSingleObject ist seit 1.0 verfügbar.

No comments:

Post a Comment