CSingleLock 類別
代表多執行緒程式用來控制單一資源存取的存取控制機制。
class CSingleLock
成員
公用建構函式
名稱 |
描述 |
---|---|
建構 CSingleLock 物件。 |
公用方法
名稱 |
描述 |
---|---|
判斷物件是否已鎖定。 |
|
在同步處理物件的時間。 |
|
發行同步處理物件。 |
備註
CSingleLock 不具有基底類別。
為了使用同步類別 CSemaphore, CMutex、 CCriticalSection和 CEvent,您必須建立 CSingleLock 或 CMultiLock 物件等候和發行同步處理物件。當您在物件只需要一次時,請使用 CSingleLock 等候。請使用 CMultiLock ,當您有可能在特定時間使用的多個物件時。
若要使用 CSingleLock 物件,請呼叫其在 10% 成員函式內的建構函式在受控制資源的類別。然後呼叫 IsLocked 成員函式會判斷資源是否可用。如果是,請繼續成員函式的其餘部分。如果資源無法使用,請等候資源的一段指定的時間釋放或傳回失敗。資源的使用完成後,請將呼叫 解除鎖定 函式是否要重複使用 CSingleLock 物件,允許 CSingleLock 被終結的物件。
CSingleLock 物件需要從 CSyncObject衍生物件的外觀。這通常是控制資源的類別的資料成員。如需如何使用 CSingleLock 物件的詳細資訊,請參閱本文 多執行緒:如何使用同步類別。
繼承階層架構
CSingleLock
需求
Header: afxmt.h