CWorkerThread 類別
當其中一個控制代碼都收到信號時,這個類別會在一或多個核心物件控制代碼建立背景工作執行緒或使用現有的平台,等待,並執行指定的用戶端函式。
重要事項 |
---|
這個類別和其成員不能用於 Windows 執行階段執行的應用程式。 |
template <
class ThreadTraits= DefaultThreadTraits
>
class CWorkerThread
參數
- ThreadTraits
提供執行緒建立函式,例如 CRTThreadTraits 或 Win32ThreadTraits的類別。
Members
受保護的組態
名稱 |
描述 |
---|---|
WorkerClientEntry |
公用建構函式
名稱 |
描述 |
---|---|
背景工作執行緒的建構函式。 |
|
背景工作執行緒的解構函式。 |
公用方法
名稱 |
描述 |
---|---|
呼叫這個方法會將物件的等候控制代碼背景工作執行緒維持的清單。 |
|
呼叫這個方法會將定期計時器等候到背景工作執行緒維持的清單。 |
|
呼叫這個方法會取得背景工作執行緒的執行緒控制代碼。 |
|
呼叫這個方法會取得背景工作執行緒的執行緒 ID。 |
|
呼叫這個方法會初始化背景工作執行緒。 |
|
呼叫這個方法會從清單中移除物件等候控制代碼。 |
|
呼叫這個方法會關閉背景工作執行緒。 |
備註
使用 CWorkerThread
建立這個類別的執行個體。
使用一個核心物件的控制代碼和指標來呼叫 CWorkerThread::AddHandle 至 IWorkerThreadClient的實作。
-或-
會使用指標的 CWorkerThread::AddTimer 至 IWorkerThreadClient的實作。
當這個控制代碼或計時器收到信號時,請實作 IWorkerThreadClient::Execute 採取某些動作。
等候物件從清單中移除物件,請呼叫 CWorkerThread::RemoveHandle。
若要結束執行緒,請呼叫 CWorkerThread::Shutdown。
需求
Header: 函式