Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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.

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

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

  • 2 Jahre später...

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.