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

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

#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
Автоблокировщик на запись PIReadWriteLock.
Definition: pireadwritelock.h:108