IWorkerThreadClient::Execute
当处理与此对象关联的变为终止状态时,实现此方法执行代码。
HRESULT Execute(
DWORD_PTR dwParam,
HANDLE hObject
);
参数
dwParam
用户参数。hObject
变为终止状态的句柄。
返回值
返回在成功的S_OK或在失败时错误HRESULT。
备注
处理和DWORD/pointer传递给此方法之前与此对象关联的调用 CWorkerThread::AddHandle。
示例
下面的代码演示 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;
}
要求
Header: atlutil.h