Condividi tramite


IWorkerThreadClient::Execute

Implementare il metodo per eseguire il codice quando l'handle associate a questo oggetto viene segnalato.

HRESULT Execute(
   DWORD_PTR dwParam,
   HANDLE hObject 
);

Parametri

  • dwParam
    Il parametro dell'utente.

  • hObject
    Handle che è stato segnalato.

Valore restituito

S_OK di ritorno su positivo, o un errore HRESULT di errore.

Note

L'handle e i DWORD/Pointer passati al metodo in precedenza sono stati associati a questo oggetto da una chiamata a CWorkerThread::AddHandle.

Esempio

Il codice seguente viene illustrata un'implementazione semplice 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;
}

Requisiti

Header: atlutil.h

Vedere anche

Riferimenti

Interfaccia di IWorkerThreadClient

CWorkerThread::AddHandle