Рекурсивный мутекс с глобальным названием, поэтому его можно найти из разных процессов. Этот мутекс не может быть помещен в общую память, и каждый процесс должен иметь свой собственный.
named_recursive_mutex
public
construct/copy/destruct
Открывает глобальный recursive_mutex с именем, если этот recursive_mutex был создан ранее. Если эта функция не была создана ранее, она выполняетмежпроцессное_исключение.
~named_recursive_mutex;
Уничтожает *это и указывает, что процесс вызова завершается с помощью ресурса. Функция разрушителя будет распределять любые системные ресурсы, выделенные системой для использования этим процессом для этого ресурса. Ресурс еще можно открыть, назвав открытую конструкторскую перегрузку. Для стирания ресурса из системы используйте удалите().
Пытается зафиксироватьname_recursive_mutexдо времени abs_time, возвращается ложным, когда истекает тайм-аут, возвращается истинным, когда замки. Бросаетмежпроцессное_исключениепри обнаружении серьезной ошибки
named_recursive_mutex public static functions
статическийбулудалитьконстчар*название;
Стирает рекурсивный мутекс из системы
Статья Class named_recursive_mutex раздела The Boost C++ Libraries BoostBook Documentation Subset Indexes and Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.