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

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

boost::interprocess::named_mutex

Synopsis

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

class named_mutex {
public:
  // construct/copy/destruct
  named_mutex(create_only_t, const char *, 
              const permissions & = permissions());
  named_mutex(open_or_create_t, const char *, 
              const permissions & = permissions());
  named_mutex(open_only_t, const char *);
  ~named_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

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

named_mutex public construct/copy/destruct

  1. <
    named_mutex(create_only_tcreate_only,constchar*name,
               constpermissions&perm=permissions());
    >

    Создает глобальный мутекс с именем. броски<interprocess_exception>Ошибка.

  2. <
    named_mutex(open_or_create_topen_or_create,constchar*name,
               constpermissions&perm=permissions());
    >

    Открывает или создает глобальный мутекс с именем. Если мутекс создан, этот призыв эквивалентен<named_mutex><create_only_t>, ... Если мутекс уже создан, этот вызов эквивалентен<named_mutex><open_only_t>, ... Не бросать

  3. <
    named_mutex(open_only_topen_only,constchar*name);
    >

    Открывает глобальный мутекс с именем, если этот мутекс создан ранее. Если раньше эта функция не создавалась, то бросает<interprocess_exception>.

  4. <
    ~named_mutex();
    >

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

named_mutex public member functions

  1. <
    voidunlock();
    >

    Разблокирует ранее заблокированный мутекс.

  2. <
    voidlock();
    >

    Закрывает мутекс, спит, когда мутекс уже заперт.<interprocess_exception>Если найдена серьезная ошибка

  3. <
    booltry_lock();
    >

    Пытается зафиксировать мутекс, возвращается ложным, когда мутекс уже заблокирован, возвращается истинным, когда успех.<interprocess_exception>Если найдена серьезная ошибка

  4. <
    booltimed_lock(constboost::posix_time::ptime&abs_time);
    >

    Пытается заблокировать mutex до времени abs_time, возвращается ложным, когда тайм-аут истекает, возвращается истинным, когда замки.<interprocess_exception>Если найдена серьезная ошибка

named_mutex public static functions

  1. <
    staticboolremove(constchar*name);
    >

    Стирает поименованный мутекс из системы. Возврат ложных ошибок. Никогда не бросай.


PrevUpHomeNext

Статья Class named_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 20:41:20/0.0086739063262939/1