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