PIP 5.9.0
Platform-Independent Primitives
Загрузка...
Поиск...
Не найдено
Класс PIWriteLocker

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

#include <pireadwritelock.h>

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

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

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

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

Автоблокировщик на запись PIReadWriteLock.

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

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

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

// critical section start
{
PIWriteLocker locker(rw_lock);
// ... your write code here
}
// critical section end