CSemaphore::CSemaphore

CSemaphore (длинный lInitialCount = 1, ДАВНО lMaxCount = 1, LPCTSTR pstrName = NULL, LPSECURITY_ATTRIBUTES lpsaAttributes = NULL);

Параметры

lInitialCount

Счетчик первоначального использования для семафора. Должен быть больше или равно 0 и меньше или равно lMaxCount.

lMaxCount

Максимальное число циклов использования для семафора. Должно быть больше 0.

pstrName

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

lpsaAttributes

Атрибуты безопасности для объекта semaphore. Полное описание этой структуры, см. SECURITY_ATTRIBUTES в справочнике программиста Win32.

Примечания

Создает объект CSemaphore именованные и неименованные. Для доступа к или освободить объект CSemaphore , создайте CMultiLock или объекта CSingleLock и вызвать его Lock и Unlock члена функции.

Обзор CSemaphoreЧлены класса | Иерархическая схема

См. также CMutex, CEvent, CMultiLock, CSingleLock

Index