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