CSingleLock Class
表示多线程程序中用于控制对一个资源的访问的访问控制机制。
class CSingleLock
成员
公共构造函数
名称 |
说明 |
---|---|
构造 CSingleLock 对象。 |
公共方法
名称 |
说明 |
---|---|
确定对象是否锁定。 |
|
在同步对象的等待。 |
|
发布同步对象。 |
备注
CSingleLock 没有基类。
为了使用同步选件类 CSemaphore,CMutex、 CCriticalSection和 CEvent,必须创建 CSingleLock 或 CMultiLock 对象到等待和发布同步对象。 当您在对象只需一次时,等待请使用 CSingleLock。 请使用 CMultiLock ,当有可以在特定时间使用的多个对象。
若要使用 CSingleLock 对象,请调用其在一个成员函数内构造函数在受控资源的选件类。 然后调用 IsLocked 成员函数确定该资源是否可用。 如果是,请继续成员函数的其余部分。 如果资源不可用,请等待资源的经过指定时释放或返回失败。 该资源的使用后完成的,或调用 unlock 功能,如果要再次使用 CSingleLock 对象,以允许 CSingleLock 对象被销毁。
CSingleLock 对象需要从 CSyncObject派生的对象的显示。 这通常是受控资源的选件类的数据成员。 有关如何使用 CSingleLock 对象的更多信息,请参见文章 多线程处理:如何使用同步类选件。
继承层次结构
CSingleLock
要求
Header: afxmt.h