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

Class named_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 named_recursive_mutex

boost::interprocess::named_recursive_mutex

Synopsis

// In header: <boost/interprocess/sync/named_recursive_mutex.hpp>

class named_recursive_mutex {
public:
  // construct/copy/destruct
  named_recursive_mutex(create_only_t, const char *, 
                        const permissions & = permissions());
  named_recursive_mutex(open_or_create_t, const char *, 
                        const permissions & = permissions());
  named_recursive_mutex(open_only_t, const char *);
  ~named_recursive_mutex();
  // public member functions
  void unlock();
  void lock();
  bool try_lock();
  bool timed_lock(const boost::posix_time::ptime &);
  // public static functions
  static bool remove(const char *);
};

Description

Рекурсивный мутекс с глобальным названием, поэтому его можно найти из разных процессов. Этот мутекс не может быть помещен в общую память, и каждый процесс должен иметь свой собственный.

named_recursive_mutex public construct/copy/destruct

  1. Имя_recursive_mutexсоздать_только_tтолько,constchar*,констРазрешения&Пермь=разрешения];

    Создает глобальный рекурсивный_mutex с именем. Если рекурсивный_mutex не может быть создан, то броски

  2. Named_recursive_mutexopen_or_create_topen_or_create,constchar**constconst&perm=];

    Открывает или создает глобальный рекурсивный мутекс с именем. Если рекурсивный_mutex создан, этот вызов эквивалентенимени_recursive_mutexсоздания_only_t, ... Если рекурсивный_mutex уже создан, этот вызов эквивалентенимени_recursive_mutexopen_only_t, ... Не бросает

  3. named_recursive_mutexopen_only_topen_only,constchar];

    Открывает глобальный recursive_mutex с именем, если этот recursive_mutex был создан ранее. Если эта функция не была создана ранее, она выполняетмежпроцессное_исключение.

  4. ~named_recursive_mutex;

    Уничтожает *это и указывает, что процесс вызова завершается с помощью ресурса. Функция разрушителя будет распределять любые системные ресурсы, выделенные системой для использования этим процессом для этого ресурса. Ресурс еще можно открыть, назвав открытую конструкторскую перегрузку. Для стирания ресурса из системы используйте удалите().

named_recursive_mutex public member functions

  1. пустотаразблокировка;

    Разблокировка ранее заблокированногоимени_recursive_mutex.

  2. voidlock;

    Замкиnamed_recursive_mutex, спят, когдаnamed_recursive_mutexуже заперты. Отбрасываетмежпроцессное_исключениепри обнаружении серьезной ошибки.

  3. booltry_lock;

    Пытается заблокироватьNamed_recursive_mutex, возвращает ложно, когдаNamed_recursive_mutexуже заблокирован, возвращает истинно, когда успех.межпроцессное исключение, если обнаружена серьезная ошибка.

  4. booltimed_lockconstboost::posix_time::ptime&abs_time]

    Пытается зафиксироватьname_recursive_mutexдо времени abs_time, возвращается ложным, когда истекает тайм-аут, возвращается истинным, когда замки. Бросаетмежпроцессное_исключениепри обнаружении серьезной ошибки

named_recursive_mutex public static functions

  1. статическийбулудалитьконстчар*название;

    Стирает рекурсивный мутекс из системы


PrevUpHomeNext

Статья Class named_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-20 03:28:01/0.0040230751037598/0