Class interprocess_mutex
boost::interprocess::interprocess_mutex
Synopsis
Description
Обертываетinterprocess_mutex, которые могут быть размещены в общей памяти и могут быть разделены между процессами. Позволяет тайм-блокировать попытки
interprocess_mutex
public
construct/copy/destruct
- <
interprocess_mutex();
>Конструктор. броски<interprocess_exception
>Ошибка.
- <
~interprocess_mutex();
>Разрушитель. Если какой-либо процесс использует мутекс после того, как деструктор называется, результат не определен. Не бросает.
interprocess_mutex
public member functions
- <
voidlock();
>Эффекты: Вызывающая нить пытается получить право собственности на mutex, и если другая нить имеет право собственности на mutex, она ждет, пока она не сможет получить право собственности. Если поток приобретает право собственности на mutex, mutex должен быть разблокирован тем же mutex. Ошибка<interprocess_exception
>.
- <
booltry_lock();
>Эффекты: Вызывающий поток пытается получить право собственности на мутекс, и если другой поток имеет право собственности на мутекс, он немедленно возвращается. Возвращение: Если поток приобретает право собственности на mutex, то возвращается истинный, если другой поток имеет право собственности на mutex, возвращается ложный. Ошибка<interprocess_exception
>.
- <
booltimed_lock(constboost::posix_time::ptime&abs_time);
>Эффекты: Вызывающая нить попытается получить исключительное право собственности на mutex, если она сможет сделать это до достижения указанного времени. Если mutex поддерживает рекурсивную блокировку, mutex должен быть разблокирован столько же раз, сколько и заблокирован. Возвращение: Если поток приобретает право собственности на mutex, возвращается истинный, если истекает тайм-аут возвращается ложный. Ошибка<interprocess_exception
>.
- <
voidunlock();
>Эффекты: Призывной поток освобождает исключительное право собственности на mutex. Ошибка<interprocess_exception
>.