Método CMsgThread.WaitForThreadExit

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

Bloqueia até que o thread seja encerrado.

Sintaxe

BOOL WaitForThreadExit(
   LPDWORD lpdwExitCode
);

Parâmetros

lpdwExitCode

Ponteiro para o código de saída retornado pelo thread.

Retornar valor

Retorna TRUE ou FALSE, cujo significado é determinado pela classe que fornece a função membro CMsgThread::ThreadMessageProc substituída e a função membro de chamada.

Comentários

Verifique se o thread de trabalho foi completamente encerrado antes de concluir a destruição de sua classe derivada; caso contrário, o thread ainda poderá ser executado depois que sua DLL (biblioteca de vínculo dinâmico) tiver sido descarregada do espaço de endereço do processo. Mesmo que a única instrução restante para sair seja uma instrução de retorno único, isso causaria uma exceção. A única maneira confiável de garantir que o thread tenha sido encerrado é sinalizar o thread para sair (usando um objeto CMsg negociado de forma privada enviado para a função membro CMsgThread::P utThreadMsg ) e, em seguida, chamar essa função membro. Você deve fazer isso no destruidor da classe derivada.

Requisitos

Requisito Valor
parâmetro
Msgthrd.h (inclua Streams.h)
Biblioteca
Strmbase.lib (builds de varejo);
Strmbasd.lib (builds de depuração)

Confira também

Classe CMsgThread