PIP 5.5.3
Platform-Independent Primitives
Открытые члены | Полный список членов класса
Класс PISemaphoreLocker

Автоблокировщик PISemaphore. Подробнее...

#include <pisemaphore.h>

Открытые члены

 PISemaphoreLocker (PISemaphore &s, int cnt=1, bool condition=true)
 Создается и захватывает "cnt" ресурсов у семафора "s" если "condition" true.
 
 ~PISemaphoreLocker ()
 Освобождает "cnt" ресурсов у семафора если "condition" был true.
 

Подробное описание

Автоблокировщик PISemaphore.

При создании экземпляра PISemaphoreLocker захватываются ресурсы семафора, если "condition" true. Когда выполнение покидает область жизни объекта, вызывается его деструктор и ресурсы освобождаются, если "condition" был true.

Если "condition" false, то этот объект ничего не делает.

Класс PISemaphoreLocker некопируемый.

// critical section start
{
PISemaphoreLocker locker(mutex, 5);
// ... your code here
}
// critical section end
Автоблокировщик PISemaphore.
Definition: pisemaphore.h:72