CWorkerThread选件类

当其中一个处理事件信号时,此选件类在一个或多个核心对象处理创建辅助线程或使用现有工作项,等待,并执行一个指定的客户端功能。

重要

此选件类及其成员不能在Windows运行时执行的应用程序。

template <
class ThreadTraits= DefaultThreadTraits
>
class CWorkerThread

参数

成员

w849dybf.collapse_all(zh-cn,VS.110).gif受保护的结构

名称

说明

WorkerClientEntry

w849dybf.collapse_all(zh-cn,VS.110).gif公共构造函数

名称

说明

CWorkerThread::CWorkerThread

辅助线程的构造函数。

CWorkerThread::~CWorkerThread

辅助线程的析构函数。

w849dybf.collapse_all(zh-cn,VS.110).gif公共方法

名称

说明

CWorkerThread::AddHandle

调用此方法将一个等待对象的句柄辅助线程维护的列表。

CWorkerThread::AddTimer

调用此方法将一个时间等待计时器到辅助线程维护的列表。

CWorkerThread::GetThreadHandle

调用此方法获取辅助线程的线程处理。

CWorkerThread::GetThreadId

调用此方法获取辅助线程的线程ID。

CWorkerThread::Initialize

调用此方法初始化辅助线程。

CWorkerThread::RemoveHandle

调用此方法从等待对象列表中移除处理。

CWorkerThread::Shutdown

调用此方法关闭辅助线程。

备注

使用CWorkerThread

  1. 创建此选件类实例。

  2. 调用 CWorkerThread::Initialize

  3. 调用带核心对象的句柄和指针的 CWorkerThread::AddHandleIWorkerThreadClient的实现。

    - 或 -

    调用带有指针的 CWorkerThread::AddTimerIWorkerThreadClient的实现。

  4. 该句柄或计时器事件信号时,请实现 IWorkerThreadClient::Execute 执行一些操作。

  5. 从等待对象列表移除对象,请调用 CWorkerThread::RemoveHandle

  6. 若要停止线程,请调用 CWorkerThread::Shutdown

要求

Header: atlutil.h

请参见

参考

DefaultThreadTraits

IWorkerThreadClient接口

概念

多线程处理:创建辅助线程

其他资源

ATL 类