Класс CSingleLock

Класс представляет механизм контроля доступа к определенному ресурсу в многопоточных программах.

class CSingleLock

Члены

Открытые конструкторы

Имя

Описание

CSingleLock::CSingleLock

Создает объект CSingleLock.

Открытые методы

Имя

Описание

CSingleLock::IsLocked

Определяет, является ли объект блокирована.

CSingleLock::Lock

Ожидания для объекта синхронизации.

CSingleLock::Unlock

Освобождает объект синхронизации.

Заметки

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

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

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

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

Иерархия наследования

CSingleLock

Требования

Header: afxmt.h

См. также

Ссылки

Диаграмма иерархии

Класс CMultiLock