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

Автоблокировщик PIMutex. Подробнее...

#include <pimutex.h>

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

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

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

Автоблокировщик 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:67