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