Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Class interprocess_recursive_mutex

Boost , The Boost C++ Libraries BoostBook Documentation Subset , Indexes and Reference

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Class interprocess_recursive_mutex

boost::interprocess::interprocess_recursive_mutex

Synopsis

Description

Обертывает interprocess_mutex, который может быть размещен в общей памяти и может быть разделен между процессами. Позволяет блокировать несколько звонков одним и тем же способом. Позволяет тайм-блокировать попытки

interprocess_recursive_mutex public construct/copy/destruct

  1. interprocess_recursive_mutex();

    Конструктор. Бросает interprocess_исключение на ошибку.

  2. ~interprocess_recursive_mutex();

    Destructor. Если какой-либо процесс использует мутекс после того, как деструктор называется, результат не определен. Не бросает.

interprocess_recursive_mutex public member functions

  1. void lock();

    Последствия: Вызывающая нить пытается получить право собственности на mutex, и если другая нить имеет право собственности на mutex, она ждет, пока не сможет получить право собственности. Если поток приобретает право собственности на mutex, mutex должен быть разблокирован тем же mutex. Мутекс должен быть разблокирован столько же раз, сколько и заблокирован. Броски: interprocess_ Exception по ошибке.

  2. bool try_lock;

    Попытки заблокировать interprocess_mutex, возвращает ложное, когда interprocess_mutex уже заблокирован, возвращает истинное при успехе. Мутекс должен быть разблокирован столько же раз, сколько и заблокирован. Броски: interprocess_ Исключение, если обнаружена серьезная ошибка

  3. booltimed_lock(constposix_time::ptime&abs_time);

    Следует блокировать interprocess_mutex, если interprocess_mutex не может быть заблокирован до abs_time, возвращает ложное. Мутекс должен быть разблокирован столько же раз, сколько и заблокирован. Броски: interprocess_ Exception, если обнаружена серьезная ошибка

  4. void unlock();

    Последствия: Вызывающий поток освобождает исключительное право собственности на mutex. Если mutex поддерживает рекурсивную блокировку, mutex должен быть разблокирован столько же раз, сколько и заблокирован. Броски: interprocess_ Exception по ошибке.


PrevUpHomeNext

Статья Class interprocess_recursive_mutex раздела The Boost C++ Libraries BoostBook Documentation Subset Indexes and Reference может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Indexes and Reference ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 17:41:43/0.0064477920532227/0