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