CWorkerThread选件类
当其中一个处理事件信号时,此选件类在一个或多个核心对象处理创建辅助线程或使用现有工作项,等待,并执行一个指定的客户端功能。
重要
此选件类及其成员不能在Windows运行时执行的应用程序。
template <
class ThreadTraits= DefaultThreadTraits
>
class CWorkerThread
参数
- ThreadTraits
提供线程创建功能,例如 CRTThreadTraits 或 Win32ThreadTraits的选件类。
成员
受保护的结构
名称 |
说明 |
---|---|
WorkerClientEntry |
公共构造函数
名称 |
说明 |
---|---|
辅助线程的构造函数。 |
|
辅助线程的析构函数。 |
公共方法
名称 |
说明 |
---|---|
调用此方法将一个等待对象的句柄辅助线程维护的列表。 |
|
调用此方法将一个时间等待计时器到辅助线程维护的列表。 |
|
调用此方法获取辅助线程的线程处理。 |
|
调用此方法获取辅助线程的线程ID。 |
|
调用此方法初始化辅助线程。 |
|
调用此方法从等待对象列表中移除处理。 |
|
调用此方法关闭辅助线程。 |
备注
使用CWorkerThread
创建此选件类实例。
调用带核心对象的句柄和指针的 CWorkerThread::AddHandle 到 IWorkerThreadClient的实现。
- 或 -
调用带有指针的 CWorkerThread::AddTimer 到 IWorkerThreadClient的实现。
该句柄或计时器事件信号时,请实现 IWorkerThreadClient::Execute 执行一些操作。
从等待对象列表移除对象,请调用 CWorkerThread::RemoveHandle。
若要停止线程,请调用 CWorkerThread::Shutdown。
要求
Header: atlutil.h