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

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

boost::interprocess::interprocess_mutex

Synopsis

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

class interprocess_mutex {
public:
  // construct/copy/destruct
  interprocess_mutex();
  ~interprocess_mutex();
  // public member functions
  void lock();
  bool try_lock();
  bool timed_lock(const boost::posix_time::ptime &);
  void unlock();
};

Description

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

interprocess_mutex public construct/copy/destruct

  1. <
    interprocess_mutex();
    >

    Конструктор. броски<interprocess_exception>Ошибка.

  2. <
    ~interprocess_mutex();
    >

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

interprocess_mutex public member functions

  1. <
    voidlock();
    >

    Эффекты: Вызывающая нить пытается получить право собственности на mutex, и если другая нить имеет право собственности на mutex, она ждет, пока она не сможет получить право собственности. Если поток приобретает право собственности на mutex, mutex должен быть разблокирован тем же mutex. Ошибка<interprocess_exception>.

  2. <
    booltry_lock();
    >

    Эффекты: Вызывающий поток пытается получить право собственности на мутекс, и если другой поток имеет право собственности на мутекс, он немедленно возвращается. Возвращение: Если поток приобретает право собственности на mutex, то возвращается истинный, если другой поток имеет право собственности на mutex, возвращается ложный. Ошибка<interprocess_exception>.

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

    Эффекты: Вызывающая нить попытается получить исключительное право собственности на mutex, если она сможет сделать это до достижения указанного времени. Если mutex поддерживает рекурсивную блокировку, mutex должен быть разблокирован столько же раз, сколько и заблокирован. Возвращение: Если поток приобретает право собственности на mutex, возвращается истинный, если истекает тайм-аут возвращается ложный. Ошибка<interprocess_exception>.

  4. <
    voidunlock();
    >

    Эффекты: Призывной поток освобождает исключительное право собственности на mutex. Ошибка<interprocess_exception>.


PrevUpHomeNext

Статья Class interprocess_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 01:17:59/0.0035459995269775/0