다음을 통해 공유


IWorkerThreadClient::Execute

이 개체와 연결 된 핸들 신호 때 코드를 실행 하려면이 메서드를 구현 합니다.

HRESULT Execute(
   DWORD_PTR dwParam,
   HANDLE hObject 
);

매개 변수

  • dwParam
    사용자 매개 변수입니다.

  • hObject
    핸들 신호를 받을 수 있습니다.

반환 값

성공 또는 실패 시 오류 HRESULT S_OK를 반환 합니다.

설명

핸들과 DWORD/이 메서드에 전달 된 포인터를 호출 하 여이 개체에 이전에 연결 된 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;
}

요구 사항

헤더: atlutil.h

참고 항목

참조

IWorkerThreadClient 인터페이스

CWorkerThread::AddHandle