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

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

#include <pimutex.h>

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

 PIMutexLocker (PIMutex &m, bool condition=true)
 Создает и блокирует мьютекс "m" если "condition" true.
 
 ~PIMutexLocker ()
 Разблокирует мьютекс "m" если "condition" был true.
 

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

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

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

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

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

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

// critical section start
{
PIMutexLocker locker(mutex);
// ... your code here
}
// critical section end
Защитник области видимости, который блокирует PIMutex в конструкторе и разблокирует в деструкторе.
Definition: pimutex.h:75