CWinThread



  • Hi!
    Wie kann ich warten, bis ein Thread beendet ist, der mit AfxBeginThread gestartet wurde?

    MfG, phreaking



  • Z.B. mit WaitForSingleObject, als Parameter brauchst Du das Handle des Threads, was sich über m_hThread ermitteln läßt.



  • Danke... ich schau mal... 😉

    MfG, phreaking

    [ Dieser Beitrag wurde am 06.11.2002 um 19:28 Uhr von phreaking editiert. ]



  • Ich mach das immer so.

    Einen Timer alle 50 ms

    // Hier Timer Killen
    if (GetExitCodeThread(m_pDisplayThread->m_hThread, &exitcodethread) && exitcodethread == STILL_ACTIVE)
    {
    // Thread active
    // Timer neustart
    }
    

    m_pDisplayThread ist der Zeiger auf die Threadklasse von CWinThread abgeleitet

    threadklasse* m_pDisplayThread;
    
    m_pDisplayThread =(threadklasse*) AfxBeginThread(RUNTIME_CLASS(threadklasse), NULL,0, CREATE_SUSPENDED);
    m_pDisplayThread->SetOwner(this);
    m_pDisplayThread->ResumeThread();
    

    Im Thread vor beendigung

    PostQuitMessage(0);

    nicht vergessen

    [ Dieser Beitrag wurde am 07.11.2002 um 08:32 Uhr von Unix-Tom editiert. ]


Anmelden zum Antworten