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

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

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