CSingleLock Class

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

class CSingleLock

成员

公共构造函数

名称

说明

CSingleLock::CSingleLock

构造 CSingleLock 对象。

公共方法

名称

说明

CSingleLock::IsLocked

确定对象是否锁定。

CSingleLock::Lock

在同步对象的等待。

CSingleLock::Unlock

发布同步对象。

备注

CSingleLock 没有基类。

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

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

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

继承层次结构

CSingleLock

要求

Header: afxmt.h

请参见

参考

层次结构图

CMultiLock Class