Veröffentlicht 21. März 200718 j Hallo an alle! Ist es ein Problem einen Prozess aus einem Thread heraus zu starten? Bevor und nachdem der Prozess gestartet wurde, sind noch andere Aufgaben notwendig, die einen Thread erfordern, um die Dialoganzeige aktuell zu halten. Insgesammt werden in dem Thread bis zu fünf Prozesse gestartet, die einen Konsolen-Prozess anschieben. Es ist nur notwendig, das Ende der Prozesse abzuwarten. Ab und zu tritt der Fehler auf, dass das Konsolen-Programm beendet ist, aber das DOS-Fenster nicht geschlossen wird.
28. März 200718 j Ist es ein Problem einen Prozess aus einem Thread heraus zu starten?Anders geht's gar nicht. Dein Programm hat immer mindestens einen Thread, wenn es den nicht gäbe, würde sich ja nichts tun. Ab und zu tritt der Fehler auf, dass das Konsolen-Programm beendet ist, aber das DOS-Fenster nicht geschlossen wird.Dein eigenes Programm, oder eines von denen, die du startest?
28. März 200718 j Autor Mit Thread meinte ich einen weiteren Thread. Das externe Programm bringt den Fehler (R6025: pure virtual function call). Kann ich irgendwie den Zustand des externen Prozesses/Threads abfragen?
28. März 200718 j Mit Thread meinte ich einen weiteren Thread. Dachte ich mir SCNR. Das externe Programm bringt den Fehler (R6025: pure virtual function call).Das sollte aber nicht davon abhängen, ob du es aus dem ersten oder einem weiteren Thread startest. Kann ich irgendwie den Zustand des externen Prozesses/Threads abfragen?Bei Konsolenprogrammen ist das immer etwas schwierig. Gibt es eine Ausgabe, die du umleiten und auswerten könntest?
29. März 200718 j Autor Genau das habe ich auch gedacht und leite die Ausgabe in eine Pipe um. Aber dort gibt es das Problem, dass der Prozess nach dem Fehler bei ReadFile() stoppt und auf die Rückkehr der Funktion wartet. Wie hoch ist der Timeout von ReadFile? So könnte man nachsehen, was als letztes in der Ausgabe steht und den Prozess mit einem entsprechenden Exitcode terminieren. ("I'll be back!" :cool: )
8. Juni 200916 j Autor Tja, nun ist es soweit. Ich brauche eine Antwort. Wie hoch ist der Timeout bei ReadFile bzw. kann man den einstellen?
8. Juni 200916 j Du kannst alle File-I/O-Funktionen auch asynchron benutzen: Synchronization and Overlapped Input and Output (Windows)
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.