CSingleLock

CSingleLock имеет базовый класс.

Объект класса CSingleLock представляет собой механизм контроля доступа, используемых в управлении доступом к ресурсу в многопоточной программы. Для того чтобы использовать синхронизацию классов CSemaphore, CMutex, CCriticalSectionи CEvent, необходимо создать CSingleLock или CMultiLock объект ожидание и освободить объект синхронизации. Используйте CSingleLock , когда нужно только подождать на одном объекте в тот момент. Использовать CMultiLock , когда несколько объектов, которые можно было использовать в определенное время.

Для использования объекта CSingleLock , нужно вызовите конструктор внутри функции-члена в классе контролируемых ресурса. Затем вызовите функцию-член IsLocked для определения, если ресурс доступен. Если это так, перейдите к оставшуюся часть функции-члена. Если ресурс недоступен, ожидать указанное количество времени для этого ресурса будет выпущен или возвращать сбой. После завершения использования ресурса необходимо вызвать функцию Unlock если объекта CSingleLock должна использоваться снова, либо разрешить объекта CSingleLock уничтожить.

CSingleLock объектов требуется наличие объекта, производного от CSyncObject. Обычно это член данных класса контролируемых ресурсов. Для получения дополнительных сведений о том, как использовать объекты CSingleLock , см. статью Многопоточность: как использовать классы синхронизации в Руководстве по Visual C++ программист.

# include lt;afxmt.h>

Члены класса |nbsp; Иерархическая схема

См. также CMultiLock

Index