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>.