Класс CSingleLock
Класс представляет механизм контроля доступа к определенному ресурсу в многопоточных программах.
class CSingleLock
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
Создает объект CSingleLock. |
Открытые методы
Имя |
Описание |
---|---|
Определяет, является ли объект блокирована. |
|
Ожидания для объекта синхронизации. |
|
Освобождает объект синхронизации. |
Заметки
CSingleLock не имеет базовый класс.
Для использования классов CSemaphore синхронизации, CMutex, CCriticalSection и CEvent, необходимо создать или CSingleLock или объект CMultiLock ожидания в on и освобождение объекта синхронизации. Используйте CSingleLock обрабатывается при необходимости дожидаться в одном объекте. Используйте CMultiLock если несколько объектов, которые можно использовать в указанное время.
Чтобы использовать объект CSingleLock, вызовите его в классе конструктора в функцию-член управляемого ресурса. Затем вызовите функцию-член IsLocked для определения если ресурс доступен. Если это так, то перейдите с остатком функции-члена. Если ресурс недоступен или подождите указанное время для ресурса должен освобождаться и возвращает ошибку. После завершения использования ресурса любой вызов функции Unlock, если объект CSingleLock использоваться повторно или позволяет объекту CSingleLock, который необходимо удалить.
Объекты CSingleLock требуют наличия объекта, производного от CSyncObject. Как правило, это элемент данных класса управляемого ресурса. Дополнительные сведения о том, как использовать объекты CSingleLock см. в статье Многопоточность. Использование классов синхронизации.
Иерархия наследования
CSingleLock
Требования
Header: afxmt.h