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

Автоблокировщик на чтение PIReadWriteLock. Подробнее...

#include <pireadwritelock.h>

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

 PIReadLocker (PIReadWriteLock &l, bool condition=true)
 Создается и блокирует на чтение PIReadWriteLock "l" если "condition" true.
 
 ~PIReadLocker ()
 Освобождает блокировку на чтение PIReadWriteLock если "condition" был true.
 

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

Автоблокировщик на чтение PIReadWriteLock.

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

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

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

// critical section start
{
PIReadLocker locker(rw_lock);
// ... your read code here
}
// critical section end
Автоблокировщик на чтение PIReadWriteLock.
Definition: pireadwritelock.h:86