Глобальная переменная состояния, которая может быть создана по имени. Эта переменная состояния предназначена для работы с named_mutex и не может быть размещена в общей памяти или картированных файлах памяти.
named_condition_any
public
construct/copy/destruct
Открывает глобальное условие с именем, если это условие создано ранее. Если эта функция не была создана ранее, она бросает интерпроцесс_исключение.
~named_condition_any();
Уничтожает это и указывает, что процесс вызова завершается с использованием ресурса. Функция разрушителя будет распределять любые системные ресурсы, выделенные системой для использования этим процессом для этого ресурса. Ресурс еще можно открыть, назвав открытую конструкторскую перегрузку. Для стирания ресурса из системы используйте удалите().
named_condition_any public member functions
*voidnotify_one();
Если на *это есть ожидание потока, измените состояние этого потока на готовое. В противном случае эффекта нет.
voidnotify_all();
Изменить состояние всех потоков, ожидающих на *это готово. Если нет потоков ожидания, уведомить_all() не имеет никакого эффекта.
templatetypename L>wait&;
Выпускает замок на объекте named_mutex, блокирует текущий поток выполнения до тех пор, пока не будет подготовлен вызов на этот->notify_one() или this->notify_all(), а затем вновь приобретает замок.
Блокирует текущий поток выполнения до тех пор, пока не будет подготовлен вызов на этот->notify_one() или this->notify_all(), или пока время abs_time не будет достигнуто, а затем вновь приобретает замок. Возврат: ложный, если время abs_time достигнуто, в противном случае истинно.
То же самое, что и: если (!timed_wait(lock, abs_time) вернуть pred();} вернуть истинное;
named_condition_any public static functions
staticboolremove(constchar name);
Уничтожает именованное состояние из системы. Возврат ложных ошибок. Никогда не бросай.
Статья Class named_condition_any раздела The Boost C++ Libraries BoostBook Documentation Subset Indexes and Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.