Frage zu Threads



  • Hi, ich hab eine kurze Frage zu den WinApi Threads:
    Werden die Dinger eigentlich automatisch beendet, wenn (in meinem Fall) das Konsolenfenster geschlossen wird?



  • Ein Thread wird nur beendet, wenn die Threadfunktion ans Ende gelangt (return). Wenn dein Main-Thread beendet wird, können trotzdem noch andere Threads rumgeistern.



  • Bei mir nicht, habs gerade getestet, und einen Ping-Thread geschrieben, der in Endlosschleifen läuft.
    Nach dem Beenden gabs im Wireshark keinen Ping mehr zu sehen 😃


  • Mod

    _matze schrieb:

    Ein Thread wird nur beendet, wenn die Threadfunktion ans Ende gelangt (return). Wenn dein Main-Thread beendet wird, können trotzdem noch andere Threads rumgeistern.

    1. Es gibt keinen Main Thread.
    2. Alle Threads werden beendet wenn ExitProcess ausgeführt wird.
    3. Da die CRT bei der Rückkehr aus main, WinMain oder durch exit auch ExitProcess ausführt hat es den Anschein, dass es einen Main-Thread gibt, da dieser Thread alle anderen terminert.
    4. Grundsätzlich ist es so, dass ein Prozess terminiert wenn der letzte Thread beendet wird.


Anmelden zum Antworten