辅助原型

符合 辅助 原型的选件类提供代码对线程池队列的处理工作项。

实现

若要实现选件类与此原型,选件类必须提供以下功能:

方法

说明

初始化

对所有请求之前初始化辅助对象传递给 执行

执行

调用处理工作项。

终止

调用uninitialize辅助对象,在所有请求传递给 执行之后。

Typedef

说明

RequestType

可由辅助选件类处理工作项类型的typedef。

典型的 辅助 选件类如下所示:

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

要求

Header: atlutil.h

请参见

参考

ATL原型

其他资源

ATL概念

ATL COM桌面元素