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