Share via


작업자의 전형

준수 하는 클래스는 작업자 전형 제공 코드 프로세스 작업 항목을 스레드 풀에 대기 합니다.

구현

이 전형에 맞는 클래스를 구현 하려면 클래스는 다음과 같은 기능을 제공 해야 합니다.

메서드

설명

초기화

모든 요청을 전달 하기 전에 작업자 개체를 초기화 하기 위해 호출 실행.

Execute

작업 항목을 처리 하기 위해 호출 됩니다.

종료

모든 요청에 전달 된 후 작업자 개체 초기화를 호출 실행.

형식 정의

설명

RequestType

작업자 클래스에서 처리할 수 있는 작업 항목의 형식에 대 한 형식 정의입니다.

일반적인 작업자 클래스를 다음과 같이 찾습니다:

class CMyWorker
{
public:
   typedef MyRequestType RequestType;

   BOOL Initialize(void* pvWorkerParam);

   void Execute(MyRequestType request, void* pvWorkerParam, OVERLAPPED* pOverlapped);

   void Terminate(void* pvWorkerParam);
};

기존 구현

이러한 클래스는이 전형에 준수.

클래스

설명

CNonStatelessWorker

스레드 풀에서 요청을 받아이 만들어지고 각 요청에 대 한 파괴 하는 작업자 개체에 전달 합니다.

사용할 도구

이 전형에 맞게 클래스 템플릿 매개 변수를 예상:

매개 변수 이름

다음 리소스에서 사용

작업자

CThreadPool

작업자

CNonStatelessWorker

요구 사항

헤더: atlutil.h

참고 항목

참조

ATL Archetypes

기타 리소스

ATL의 개념

ATL COM 바탕 화면 구성 요소