共用方式為


CSingleLock 類別

代表多執行緒程式用來控制單一資源存取的存取控制機制。

class CSingleLock

成員

bwk62eb7.collapse_all(zh-tw,VS.110).gif公用建構函式

名稱

描述

CSingleLock::CSingleLock

建構 CSingleLock 物件。

bwk62eb7.collapse_all(zh-tw,VS.110).gif公用方法

名稱

描述

CSingleLock::IsLocked

判斷物件是否已鎖定。

CSingleLock::Lock

在同步處理物件的時間。

CSingleLock::Unlock

發行同步處理物件。

備註

CSingleLock 不具有基底類別。

為了使用同步類別 CSemaphoreCMutexCCriticalSectionCEvent,您必須建立 CSingleLockCMultiLock 物件等候和發行同步處理物件。當您在物件只需要一次時,請使用 CSingleLock 等候。請使用 CMultiLock ,當您有可能在特定時間使用的多個物件時。

若要使用 CSingleLock 物件,請呼叫其在 10% 成員函式內的建構函式在受控制資源的類別。然後呼叫 IsLocked 成員函式會判斷資源是否可用。如果是,請繼續成員函式的其餘部分。如果資源無法使用,請等候資源的一段指定的時間釋放或傳回失敗。資源的使用完成後,請將呼叫 解除鎖定 函式是否要重複使用 CSingleLock 物件,允許 CSingleLock 被終結的物件。

CSingleLock 物件需要從 CSyncObject衍生物件的外觀。這通常是控制資源的類別的資料成員。如需如何使用 CSingleLock 物件的詳細資訊,請參閱本文 多執行緒:如何使用同步類別

繼承階層架構

CSingleLock

需求

Header: afxmt.h

請參閱

參考

階層架構圖

CMultiLock 類別