PIP 5.9.0
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