CMsgThread.WaitForThreadExit-Methode
Blockiert, bis der Thread beendet wird.
Syntax
BOOL WaitForThreadExit(
LPDWORD lpdwExitCode
);
Parameter
-
lpdwExitCode
-
Zeiger auf den vom Thread zurückgegebenen Exitcode.
Rückgabewert
Gibt entweder TRUE oder FALSE zurück, deren Bedeutung von der Klasse bestimmt wird, die die überschriebene CMsgThread::ThreadMessageProc-Memberfunktion und die aufrufende Memberfunktion angibt.
Hinweise
Stellen Sie sicher, dass der Arbeitsthread vollständig beendet wurde, bevor Sie die Zerstörung Ihrer abgeleiteten Klasse abschließen. Andernfalls wird der Thread möglicherweise weiterhin ausgeführt, nachdem Die Dynamic Link Library (DLL) aus dem Adressraum des Prozesses entladen wurde. Selbst wenn die einzige anweisung, die beendet werden muss, eine einzelne Rückgabeanweisung ist, würde dies eine Ausnahme verursachen. Die einzige zuverlässige Möglichkeit, sicherzustellen, dass der Thread beendet wurde, besteht darin, dem Thread das Beenden zu signalisieren (mithilfe eines privat ausgehandelten CMsg-Objekts, das an die Memberfunktion CMsgThread::P utThreadMsg gesendet wird) und dann diese Memberfunktion aufzurufen. Dies sollten Sie im Destruktor für Ihre abgeleitete Klasse tun.
Anforderungen
| Anforderung | Wert |
|---|---|
| Header |
|
| Bibliothek |
|