![]() |
PIP 5.6.1
Platform-Independent Primitives
|
Защитник области видимости, который блокирует 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 некопируемый.