CSingleLock选件类

表示多线程程序中用于控制对一个资源的访问的访问控制机制。

class CSingleLock

成员

bwk62eb7.collapse_all(zh-cn,VS.110).gif公共构造函数

名称

说明

CSingleLock::CSingleLock

构造 CSingleLock 对象。

bwk62eb7.collapse_all(zh-cn,VS.110).gif公共方法

名称

说明

CSingleLock::IsLocked

确定对象是否锁定。

CSingleLock::Lock

在同步对象的等待。

CSingleLock::Unlock

发布同步对象。

备注

CSingleLock 没有基类。

为了使用同步选件类 CSemaphoreCMutexCCriticalSectionCEvent,必须创建 CSingleLockCMultiLock 对象到等待和发布同步对象。当您在对象只需一次时,等待请使用 CSingleLock。请使用 CMultiLock ,当有可以在特定时间使用的多个对象。

若要使用 CSingleLock 对象,请调用其在一个成员函数内构造函数在受控资源的选件类。然后调用 IsLocked 成员函数确定该资源是否可用。如果是,请继续成员函数的其余部分。如果资源不可用,请等待资源的经过指定时释放或返回失败。该资源的使用后完成的,或调用 unlock 功能,如果要再次使用 CSingleLock 对象,以允许 CSingleLock 对象被销毁。

CSingleLock 对象需要从 CSyncObject派生的对象的显示。这通常是受控资源的选件类的数据成员。有关如何使用 CSingleLock 对象的更多信息,请参见文章 多线程处理:如何使用同步类选件

继承层次结构

CSingleLock

要求

Header: afxmt.h

请参见

参考

层次结构图

CMultiLock选件类