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

Class interprocess_semaphore

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_semaphore

boost::interprocess::interprocess_semaphore

Synopsis

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

class interprocess_semaphore {
public:
  // construct/copy/destruct
  interprocess_semaphore(unsigned int);
  ~interprocess_semaphore();
  // public member functions
  void post();
  void wait();
  bool try_wait();
  bool timed_wait(const boost::posix_time::ptime &);
};

Description

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

interprocess_semaphore public construct/copy/destruct

  1. interprocess_semaphore(unsignedint initialCount);

    Создает interprocess_semaphore с заданным начальным количеством. Интерпроцесс_исключение при наличии ошибки.

  2. ~interprocess_semaphore();

    Уничтожает interprocess_semaphore. Не бросать

interprocess_semaphore public member functions

  1. void post();

    Повышает значение interprocess_semaphore. Если блокируются процессы/потоки, ожидающие interprocess_semaphore, то один из этих процессов успешно вернется из своей функции ожидания. При наличии ошибки забрасывается исключение interprocess_ Exception.

  2. void wait()

    Декременты interprocess_semaphore Если значение interprocess_semaphore не больше нуля, то процесс вызова/поток блоков до тех пор, пока он не сможет свести счетчик. При наличии ошибки забрасывается исключение interprocess_ Exception.

  3. bool try_wait();

    Декременты interprocess_semaphore, если значение interprocess_semaphore больше нуля и возвращается истинным. Если значение не больше нуля, то возврат ложный. При наличии ошибки забрасывается исключение interprocess_ Exception.

  4. booltimed_wait(constposix_time::ptime& abs_time);

    Декременты interprocess_semaphore если значение interprocess_semaphore больше нуля и возвращает истинное. В противном случае, ожидание interprocess_semaphore до опубликованного или истечения тайм-аута. Если тайм-аут истекает, функция возвращается ложной. Если interprocess_semaphore размещена, функция возвращается истинной. При наличии ошибки броски sem_исключение


PrevUpHomeNext

Статья Class interprocess_semaphore раздела 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 04:39:09/0.0038881301879883/0