Sdílet prostřednictvím


IWorkerThreadClient::Execute

Implementujte tuto metodu spuštění kódu, pokud bude signalizováno následným tichem úchyt pro tento objekt.

HRESULT Execute(
   DWORD_PTR dwParam,
   HANDLE hObject 
);

Parametry

  • dwParam
    Parametr uživatele.

  • hObject
    Úchyt, změní signalizovala.

Vrácená hodnota

S_OK vrátí na úspěch nebo selhání chybě HRESULT.

Poznámky

Úchyt a DWORD/ukazatel předaná této metodě byly dříve spojené s tímto objektem voláním CWorkerThread::AddHandle.

Příklad

Následující kód ukazuje jednoduché provádění 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;
}

Požadavky

Záhlaví: atlutil.h

Viz také

Referenční dokumentace

Rozhraní IWorkerThreadClient

CWorkerThread::AddHandle