[C/C++] Thread von außen beenden

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von rushzero, 1. März 2012 .

  1. 1. März 2012
    Thread von außen beenden

    Hi,

    hab ein Problem und zwar mit der WINAPI.
    Ich hab ein Thread gestartet der eine reihenfolge von Beeps ausführt.

    Aber wie kann ich den Thread von außen beenden??

    main.cpp
    Code:
    
    long WINAPI play(){ ... }
    
    int main( ... )
    {
     HANDLE thr = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)play,0,0,0);
     WaitForSingleObject(thr, 0);
     Sleep(1000);
     //HIER THREAD BEENDEN
     CloseHandle(thr);
     return 0;
    
    }
    
    
     
  2. 1. März 2012
    AW: Thread von außen beenden

    Mit der Funktion TerminateThread, jedoch ist von der Verwendung dieser Funktion abzuraten.

    Man sollte stattdessen dem terminierenden Thread ein Signal senden dass er sich beenden soll. Dies kann man über diverse Möglichkeiten wie Mutex, Critical Sections o.ä tuen.

    Mfg Rushh0ur
     
  3. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.