Поделиться через


CMultiLock::Unlock

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

BOOL Unlock( ); 
BOOL Unlock( 
   LONG lCount, 
   LPLONG lPrevCount = NULL  
);

Параметры

  • lCount
    Число счетчиков ссылок, который необходимо освободить. Должно быть больше 0. Если указанное количество вызвало бы превысить его максимальное количество объектов, не изменять количество и возвращать FALSE функции.

  • lPrevCount
    Указатель на переменную, для которого необходимо получить предыдущее количество объекта синхронизации. Если NULL, предыдущее количество не возвращается.

Возвращаемое значение

Ненулевой если функция была успешна; в противном случае – значение 0.

Заметки

Эта функция называется деструктором CMultiLock.

Первая форма попыток Unlock чтобы Разблокировать объект синхронизации, управляемый CMultiLock. Вторая форма Unlock пытается Разблокировать объекты CSemaphore, принадлежащие CMultiLock. Если CMultiLock не связан ни один объект CSemaphore блокированных, то функция возвращает FALSE; в противном случае возвращается TRUE. lCount и lpPrevCount в точности соответствующие параметры CSingleLock::Unlock. Вторая форма Unlock редко ситуациям применима к multilock.

Требования

Header: afxmt.h

См. также

Ссылки

Класс CMultiLock

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