IWorkerThreadClient::Execute

Implemente este método para ejecutar código cuando el identificador asociado a este objeto se señala.

HRESULT Execute(
   DWORD_PTR dwParam,
   HANDLE hObject 
);

Parámetros

  • dwParam
    El parámetro del usuario.

  • hObject
    El identificador que se informa.

Valor devuelto

S_OK return en correctamente, o un error HRESULT del error.

Comentarios

El identificador y los DWORD/Pointer pasados a este método eran asociado a este objeto mediante una llamada a CWorkerThread:: AddHandle.

Ejemplo

El código siguiente se muestra una implementación sencilla 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

encabezado: atlutil.h

Vea también

Referencia

Interfaz de IWorkerThreadClient

CWorkerThread::AddHandle