Zum Inhalt springen

CreateProcess aus Thread


Narf!

Empfohlene Beiträge

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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?
Link zu diesem Kommentar
Auf anderen Seiten teilen

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?
Link zu diesem Kommentar
Auf anderen Seiten teilen

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: )

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 2 Jahre später...

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...