Waitforexit Methode


WaitForExit () ist eine Thread-Blocking-Methode Dies ist genau die Ursache des Problems. Wenn WaitForExit aus dem Forms-Thread aufgerufen wird, wird verhindert, dass das Formular neu gezeichnet wird. Ziehen Sie etwas vor einem blockierten Fenster lässt eine Spur des gezogenen Fensters. Vorgeschlagen als Antwort von ahmedilyas Moderator Donnerstag, 28. Juli 2011 10:34 Als Antwort markiert von Jackie-Sun Moderator Montag, 28. Juli 2011 10:18 Code would be better and it Wäre auch besser, wenn Sie uns genau sagen können, was Sie zu erreichen versuchen. Die WaitForExit () einfach wartet (blockiert den Code für diese Dauer) für einen Prozess zu beenden, bevor Sie mit der Ausführung Ihres aufrufenden Codes fortsetzen. C MVP (2007-2010) MS Vendor - MS Alle Wege Follower seit 1995 MS Super Evangelist MSDN Forums Moderator Als Antwort vorgeschlagen von ahmedilyas Moderator Als Antwort markiert von Jackie-Sun Moderator Montag, August 08, 2011 6:50 AM Donnerstag, 28. Juli 2011 um 09:57 Uhr Alle Antworten Ich denke, das hat keine Beziehung mit waitforexit Funktion. Die Sie ziehen. Erste Exe-Form oder zweite Exe-Form. Ein kleiner Code wird geschätzt, markieren Sie meinen Beitrag als Antwort, wenn mein Beitrag war nützlich für Sie Code, wäre besser und es wäre auch besser, wenn Sie uns genau sagen können, was Sie versuchen, zu erreichen . Die WaitForExit () einfach wartet (blockiert den Code für diese Dauer) für einen Prozess zu beenden, bevor Sie mit der Ausführung Ihres aufrufenden Codes fortsetzen. C MVP (2007-2010) MS Vendor - MS Alle Wege Follower seit 1995 MS Super Evangelist MSDN Forums Moderator Als Antwort vorgeschlagen von ahmedilyas Moderator Als Antwort markiert von Jackie-Sun Moderator Montag, August 08, 2011 6:50 AM Ich hatte checked. it hat Problem auf waitforexit () nur. i bemerkt, dass Problem, wenn verschieben zweite Exe-Formular Editiert von RAJ KUMAR. R Donnerstag, Juli 28, 2011 10:09 AM Hallo ihr Lieben, ich habe eine Antwort auf die Frage, wie ich das Problem lösen kann Um den Vorgang zu beenden, bevor er mit dem Code fortfährt. Es wird nicht machen Ihr Formular zu verstecken oder zu minimieren, es sei denn, Sie sagen, Ihren Code, dies zu tun, bevor Sie WaitForExit () C MVP (2007-2010) MS Vendor - MS Alle Weg Follower seit 1995 MS Super Evangelist MSDN Foren Moderator Donnerstag, July 28, 2011 10:05 AM Alles funktioniert fine. but, wenn ich das Formular zu bewegen, zeigt es mehrere Form. Donnerstag, 28. Juli 2011 10:09 WaitForExit () ist eine Thread-Blocking-Methode Dies ist genau die Ursache des Problems. Wenn WaitForExit aus dem Forms-Thread aufgerufen wird, wird verhindert, dass das Formular neu gezeichnet wird. Ziehen Sie etwas vor einem blockierten Fenster lässt eine Spur des gezogenen Fensters. Vorgeschlagen als Antwort von ahmedilyas Moderator Donnerstag, 28. Juli 2011 10:34 Als Antwort markiert von Jackie-Sun Moderator am Donnerstag, 28. Juli 2011 um 10:18 Uhr Wenn Sie sagen, dass mehrere Formen - reden Sie über mehrere Instanzen der Formulare oder nur die Drawrendering, wenn es die Drawrendering dann ja, wie bereits erwähnt - es ist, weil es für den Prozess zu beenden, bevor es weitergeht warten und ist Thread-Blocking, so dass Sie sehen das quotproblemquot Sie Scheinen zu beschreiben. Es gibt keine quotfixquot für diese, da es nicht ein Fehler oder ein Problem, sondern nur, was Sie verwenden und wie Sie es verwenden. Gibt es einen Grund, warum Sie WaitForExit () verwenden. Haben Sie, um Ihr Formular zu zeigen, wenn Sie mit WaitForExit () Warum dont Sie verstecken oder minimieren Sie das Formular, bevor Sie WaitForExit () dann wiederherstellen es nach Worten C MVP (2007-2010) MS Vendor - MS Alle Weg Follower seit 1995 MS Microsoft führt eine Online-Umfrage durch, um Ihre Meinung über die Msdn-Website zu verstehen. Wenn Sie sich für eine Teilnahme entscheiden, wird Ihnen die Online-Umfrage präsentiert, wenn Sie die Msdn-Website verlassen. Möchten Sie teilnehmen Helfen Sie uns, MSDN zu verbessern. Besuchen Sie unsere UserVoice-Seite, um Ideen einreichen und abstimmen zu können. WaitForExit-Methode () WaitForExit () stellt den aktuellen Thread ab, bis der zugehörige Prozess beendet wird. Es sollte aufgerufen werden, nachdem alle anderen Methoden auf den Prozess aufgerufen werden. Verwenden Sie das Ereignis Exited, um zu verhindern, dass der aktuelle Thread blockiert wird. Diese Methode weist die Prozesskomponente an, eine unendlich lange Zeit zu warten, damit der Prozess und die Ereignisbehandlungsroutinen beendet werden können. Dies kann dazu führen, dass eine Anwendung nicht mehr reagiert. Wenn Sie beispielsweise CloseMainWindow für einen Prozess aufrufen, der über eine Benutzeroberfläche verfügt, wird die Anforderung an das Betriebssystem, den zugeordneten Prozess zu beenden, möglicherweise nicht bearbeitet, wenn der Prozess geschrieben wird, um niemals in seine Nachrichtenschleife zu gelangen. In. NET Framework 3.5 und früheren Versionen wartete die WaitForExit () - Überladung für MaxValue Millisekunden (ca. 24 Tage), nicht unbegrenzt. Auch frühere Versionen warteten nicht, bis die Ereignishandler beendet wurden, wenn die volle MaxValue-Zeit erreicht war. Diese Überlastung stellt sicher, dass alle Verarbeitung abgeschlossen ist, einschließlich der Handhabung von asynchronen Ereignissen für die umgeleitete Standardausgabe. Sie sollten diese Überladung nach einem Aufruf der WaitForExit (Int32) - Uberladung verwenden, wenn die Standardausgabe auf asynchrone Ereignisbehandlungsroutinen umgeleitet wurde. Wenn ein zugehöriger Prozess beendet wird (dh, wenn er vom Betriebssystem durch eine normale oder abnormale Beendigung beendet wird), speichert das System Verwaltungsinformationen über den Prozess und kehrt zu der Komponente zurück, die WaitForExit () aufgerufen hat. Die Process-Komponente kann dann auf die Informationen zugreifen, zu denen auch die ExitTime gehört. Indem Sie den Handle für den beendeten Prozess verwenden. Da der zugehörige Prozess beendet ist, weist die Handle-Eigenschaft der Komponente nicht mehr auf eine vorhandene Prozessressource hin. Stattdessen kann der Handle nur verwendet werden, um auf die Betriebssystem-Informationen über die Prozessressource zuzugreifen. Das System ist sich bewusst, dass Handles für verlassene Prozesse, die nicht von Process-Komponenten freigegeben wurden, bewahrt werden, sodass es die ExitTime - und Handle-Informationen im Speicher beibehält, bis die Prozesskomponente die Ressourcen spezifisch freigibt. Wenn Sie Start für eine Prozessinstanz aufrufen, rufen Sie deshalb Close auf, wenn der zugehörige Prozess beendet wurde und Sie keine Verwaltungsinformationen mehr benötigen. Schließen beendet den Speicher, der dem beendeten Prozess zugewiesen ist.

Comments

Popular posts from this blog

Loris Zoppelletto Forexpros

Garantiert Stop Verlust Devisen

Sabr Fx Optionen