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

请参见

参考

IWorkerThreadClient接口

CWorkerThread::AddHandle