Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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.

Geschrieben
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?
Geschrieben

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?

Geschrieben
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?
Geschrieben

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

  • 2 Jahre später...

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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...