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

Class named_condition

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_condition

boost::interprocess::named_condition

Synopsis

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

class named_condition {
public:
  // construct/copy/destruct
  named_condition(create_only_t, const char *, 
                  const permissions & = permissions());
  named_condition(open_or_create_t, const char *, 
                  const permissions & = permissions());
  named_condition(open_only_t, const char *);
  ~named_condition();
  // public member functions
  *void notify_one();
  void notify_all();
  template<typename L> void wait(L &);
  template<typename L, typename Pr> void wait(L &, Pr);
  template<typename L> bool timed_wait(L &, const boost::posix_time::ptime &);
  template<typename L, typename Pr> 
    bool timed_wait(L &, const boost::posix_time::ptime &, Pr);
  // public static functions
  static bool remove(const char *);
};

Description

Глобальная переменная состояния, которая может быть создана по имени. Эта переменная состояния предназначена для работы сname_mutexи не может быть размещена в общей памяти или картированных файлах памяти.

named_condition public construct/copy/destruct

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

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

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

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

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

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

  4. <
    ~named_condition();
    >

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

named_condition public member functions

  1. <
    *voidnotify_one();
    >

    Если есть нить, ожидающая * этого, измените состояние этой нити на готовое. В противном случае эффекта нет.

  2. <
    voidnotify_all();
    >

    Измените состояние всех нитей, ожидающих *это готово. Если нет потоков ожидания, уведомить_all() не имеет никакого эффекта.

  3. <
    template<typenameL>voidwait(L&lock);
    >

    Освобождает замок на объекте<named_mutex>, связанном с блокировкой, блокирует текущую нить исполнения до тех пор, пока не будет подготовлен вызов к этому->notify_one() или этому->notify_all(), а затем вновь приобретает замок.

  4. <
    template<typenameL,typenamePr>voidwait(L&lock,Prpred);
    >

    То же, что: пока (!pred()) ждите (lock)

  5. <
    template<typenameL>
     booltimed_wait(L&lock,constboost::posix_time::ptime&abs_time);
    >

    Отпускает замок на объекте<named_mutex>, связанном с блокировкой, блокирует текущую нить исполнения до тех пор, пока не будет подготовлен вызов к этому->notify_one() или этому->notify_all(), или пока время abs_time не будет достигнуто, а затем вновь приобретает замок. Возврат: ложный, если время abs_time достигнуто, в противном случае истинно.

  6. <
    template<typenameL,typenamePr>
     booltimed_wait(L&lock,constboost::posix_time::ptime&abs_time,
                     Prpred);
    >

    То же, что: в то время как (!pred()) {, если (!timed_wait(lock, abs_time)) возвратить pred(); } возвратить истинно;

named_condition public static functions

  1. <
    staticboolremove(constchar*name);
    >

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


PrevUpHomeNext

Статья Class named_condition раздела 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:39:06/0.0060880184173584/1