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

Защитник области видимости, который захватывает единицы семафора в конструкторе и освобождает их в деструкторе. Подробнее...

#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
Защитник области видимости, который захватывает единицы семафора в конструкторе и освобождает их в де...
Definition: pisemaphore.h:78