IWorkerThreadClient::Execute
Implemente esse método para executar código quando a alça associada a este objeto. se torna sinalizadas
HRESULT Execute(
DWORD_PTR dwParam,
HANDLE hObject
);
Parâmetros
dwParam
O parâmetro do usuário.hObject
O identificador que se tornou sinalizada.
Valor de retorno
S_OK de retorno em êxito, ou um erro HRESULT em caso de falha.
Comentários
O identificador e os DWORD/Pointer passados para este método foram anteriormente associados com esse objeto por uma chamada a CWorkerThread::AddHandle.
Exemplo
O código a seguir mostra uma implementação simples de IWorkerThreadClient::Execute.
HRESULT Execute(DWORD_PTR dwParam, HANDLE hObject)
{
// Cast the parameter to its known type.
LONG* pn = reinterpret_cast<LONG*>(dwParam);
// Increment the LONG.
LONG n = InterlockedIncrement(pn);
// Log the results.
printf_s("Handle 0x%08X incremented value to : %d\n", (DWORD_PTR)hObject, n);
return S_OK;
}
Requisitos
Cabeçalho: atlutil.h