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