IWorkerThreadClient::Execute

Zaimplementuj tę metodę wykonanie kodu, gdy zasygnalizowany uchwyt skojarzone z tym obiektem.

HRESULT Execute( 
   DWORD_PTR dwParam, 
   HANDLE hObject  
);

Parametry

  • dwParam
    Parametr użytkownika.

  • hObject
    Dojście, które zostało zasygnalizowane.

Wartość zwracana

Zwrotu S_OK sukces lub błąd HRESULT awarii.

Uwagi

Uchwyt i DWORD/wskaźnik przekazany do tej metody zostały wcześniej skojarzone z tym obiektem przez wywołanie CWorkerThread::AddHandle.

Przykład

Poniższy kod przedstawia prosty wykonania 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;
}

Wymagania

Nagłówek: atlutil.h

Zobacz też

Informacje

Interfejs IWorkerThreadClient

CWorkerThread::AddHandle