Partilhar via


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

Consulte também

Referência

Interface de IWorkerThreadClient

CWorkerThread::AddHandle