共用方式為


CWorkerThread Class

當其中一個控制代碼都收到信號時,這個類別會在一或多個核心物件控制代碼建立背景工作執行緒或使用現有的平台,等待,並執行指定的用戶端函式。

重要

這個類別和其成員不能用於 Windows 執行階段執行的應用程式。

template < 
class ThreadTraits= DefaultThreadTraits 
> 
class CWorkerThread

參數

Members

受保護的組態

名稱

描述

WorkerClientEntry

公用建構函式

名稱

描述

CWorkerThread::CWorkerThread

背景工作執行緒的建構函式。

CWorkerThread::~CWorkerThread

背景工作執行緒的解構函式。

公用方法

名稱

描述

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: 函式

請參閱

參考

DefaultThreadTraits

IWorkerThreadClient Interface

概念

多執行緒:建立背景工作執行緒

其他資源

ATL 類別