Metodo CMsgThread.WaitForThreadExit

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Blocca fino all'uscita del thread.

Sintassi

BOOL WaitForThreadExit(
   LPDWORD lpdwExitCode
);

Parametri

lpdwExitCode

Puntatore al codice di uscita restituito dal thread.

Valore restituito

Restituisce TRUE o FALSE, il significato del quale è determinata dalla classe che fornisce la funzione membro CMsgThread::ThreadMessageProc e la funzione membro chiamante.

Commenti

Assicurarsi che il thread di lavoro sia stato chiuso completamente prima di completare la distruzione della classe derivata; in caso contrario, il thread potrebbe comunque essere eseguito dopo che la libreria di collegamento dinamico (DLL) è stata scaricata dallo spazio degli indirizzi del processo. Anche se l'unica istruzione lasciata per uscire è un'istruzione restituita singola, ciò causerebbe un'eccezione. L'unico modo affidabile per assicurarsi che il thread sia stato chiuso consiste nel segnalare l'uscita dal thread (usando un oggetto CMsg negoziato privatamente inviato alla funzione membro CMsgThread::P utThreadMsg ) e quindi chiamare questa funzione membro. È consigliabile eseguire questa operazione nel distruttore per la classe derivata.

Requisiti

Requisito Valore
Intestazione
Msgthrd.h (include Streams.h)
Libreria
Strmbase.lib (build al dettaglio);
Strmbasd.lib (build di debug)

Vedi anche

Classe CMsgThread