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

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

#include <pispinlock.h>

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

 PISpinlockLocker (PISpinlock &s, bool condition=true)
 Создает и блокирует спинлок "s" если "condition" true.
 
 ~PISpinlockLocker ()
 Разблокирует спинлок "s" если "condition" был true.
 

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

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

Автоблокировщик PISpinlock.

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

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

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