Обертываетinterprocess_sharable_mutex, которые могут быть размещены в общей памяти и могут быть разделены между процессами. Позволяет тайм-блокировать попытки
interprocess_sharable_mutex
public
construct/copy/destruct
interprocess_sharable_mutex public member functions
<
voidlock();
>
Эффекты: Вызывающая нить пытается получить эксклюзивное право собственности на mutex, и если другая нить имеет эксклюзивное или совместное право собственности на mutex, она ждет, пока она не сможет получить право собственности. Ошибка<interprocess_exception>.
<
booltry_lock();
>
Эффекты: Вызывающая нить пытается приобрести эксклюзивное право собственности на мутекс, не дожидаясь. Если ни одна другая нить не имеет эксклюзивного или съемного права собственности на mutex, это удается. Возвращение: Если он может приобрести эксклюзивное право собственности сразу же возвращается. Если придется подождать, верните ложную информацию. Ошибка<interprocess_exception>.
Эффекты: Вызывающая нить пытается приобрести исключительное право собственности на mutex, ожидая, если это необходимо, пока ни одна другая нить не получит эксклюзивное или совместное право собственности на mutex или abs_time. Возвращение: Если приобретается исключительное право собственности, возвращается правда. В противном случае возврат ложный. Ошибка<interprocess_exception>.
<
voidunlock();
>
Предварительное условие: Нить должна иметь исключительное право собственности на mutex. Эффекты: вызывающая нить освобождает исключительное право собственности на mutex. Броски: Исключение составляет<interprocess_exception>погрешность.
<
voidlock_sharable();
>
Эффекты: Вызывающая нить пытается получить съемное право собственности на mutex, и если другая нить имеет исключительное право собственности на mutex, ждет, пока она сможет получить право собственности. Ошибка<interprocess_exception>.
<
booltry_lock_sharable();
>
Эффекты: Вызывающая нить пытается приобрести съедобное владение мутексом, не дожидаясь. Если ни одна другая нить не имеет исключительного права собственности на mutex, это удается. Возвращение: Если он может приобрести сельскохозяйственную собственность, немедленно возвращается правда. Если придется подождать, верните ложную информацию. Ошибка<interprocess_exception>.
Эффекты: Вызывающая нить пытается приобрести съемное право собственности на mutex, ожидая, если это необходимо, пока не будет достигнута эксклюзивная собственность на mutex или abs_time. Возвращение: Если приобретается сельскохозяйственная собственность, возвращается правда. В противном случае возврат ложный. Ошибка<interprocess_exception>.
<
voidunlock_sharable();
>
Предварительное условие: Нить должна иметь съемное право собственности на мутекс. Эффекты: вызывающая нить освобождает съедобное владение мутексом. Броски: Исключение составляет<interprocess_exception>погрешность.
Статья Class interprocess_sharable_mutex раздела The Boost C++ Libraries BoostBook Documentation Subset Indexes and Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.