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