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

Class interprocess_upgradable_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_upgradable_mutex

boost::interprocess::interprocess_upgradable_mutex

Synopsis

Description

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

interprocess_upgradable_mutex public construct/copy/destruct

  1. <
    interprocess_upgradable_mutex(constinterprocess_upgradable_mutex&);
    >
  2. <
    interprocess_upgradable_mutex();
    >

    Конструирует модифицируемый замок. броски<interprocess_exception>Ошибка.

  3. <
    interprocess_upgradable_mutex&
    operator=(constinterprocess_upgradable_mutex&);
    >
  4. <
    ~interprocess_upgradable_mutex();
    >

    Уничтожает обновляемый замок. Не бросает.

interprocess_upgradable_mutex public member functions

  1. <
    voidlock();
    >

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

  2. <
    booltry_lock();
    >

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

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

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

  4. <
    voidunlock();
    >

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

  5. <
    voidlock_sharable();
    >

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

  6. <
    booltry_lock_sharable();
    >

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

  7. <
    booltimed_lock_sharable(constboost::posix_time::ptime&abs_time);
    >

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

  8. <
    voidunlock_sharable();
    >

    Предварительное условие: Нить должна иметь съемное право собственности на мутекс. Эффекты: вызывающая нить освобождает съедобное владение мутексом. Броски: Исключение составляет<interprocess_exception>погрешность.

  9. <
    voidlock_upgradable();
    >

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

  10. <
    booltry_lock_upgradable();
    >

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

  11. <
    booltimed_lock_upgradable(constboost::posix_time::ptime&abs_time);
    >

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

  12. <
    voidunlock_upgradable();
    >

    Предварительное условие: Нить должна иметь обновляемое владение mutex. Эффекты: вызывающая нить освобождает обновляемое владение mutex. Броски: Исключение составляет<interprocess_exception>.

  13. <
    voidunlock_and_lock_upgradable();
    >

    Предварительное условие: Нить должна иметь исключительное право собственности на mutex. Эффекты: нить атомарно освобождает исключительную собственность и приобретает модернизируемую собственность. Эта операция не блокируется. Броски: Исключение составляет<interprocess_exception>по ошибке.

  14. <
    voidunlock_and_lock_sharable();
    >

    Предварительное условие: Нить должна иметь исключительное право собственности на mutex. Эффекты: нить атомарно освобождает эксклюзивную собственность и приобретает сельскохозяйственную собственность. Эта операция не блокируется. Броски: Исключение составляет<interprocess_exception>погрешность.

  15. <
    voidunlock_upgradable_and_lock_sharable();
    >

    Предварительное условие: Нить должна иметь обновляемое владение mutex. Эффекты: нить атомарно высвобождает модернизируемую собственность и приобретает сельскохозяйственную собственность. Эта операция не блокируется. Броски: Исключение составляет<interprocess_exception>погрешность.

  16. <
    voidunlock_upgradable_and_lock();
    >

    Предварительное условие: Нить должна иметь обновляемое владение mutex. Эффекты: нить атомарно высвобождает модернизируемую собственность и приобретает исключительную собственность. Эта операция будет блокироваться до тех пор, пока все нити с шариатным владением не отпустят свой шариатный замок. Броски: Исключение составляет<interprocess_exception>погрешность.

  17. <
    booltry_unlock_upgradable_and_lock();
    >

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

  18. <
    *booltimed_unlock_upgradable_and_lock(constboost::posix_time::ptime&abs_time);
    >

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

  19. <
    booltry_unlock_sharable_and_lock();
    >

    Предварительное условие: Нить должна иметь съемное право собственности на мутекс. Эффекты: нить атомарно освобождает сельскохозяйственную собственность и пытается приобрести исключительную собственность. Эта операция потерпит неудачу, если есть нити с съемным или модернизируемым владением, но она сохранит съемное владение. Возвращение: Если приобретается исключительное право собственности, возвращается правда. В противном случае возврат ложный. Броски: Исключение составляет<interprocess_exception>.

  20. <
    booltry_unlock_sharable_and_lock_upgradable();
    >

    Предварительное условие: Нить должна иметь съемное право собственности на мутекс. Эффекты: нить атомарно освобождает сельскохозяйственную собственность и пытается приобрести модернизируемую собственность. Эта операция потерпит неудачу, если есть нити с съемным или модернизируемым владением, но она сохранит съемное владение. Возвращение: Если приобретается обновляемая собственность, возвращается правда. В противном случае возврат ложный. Броски: Исключение составляет<interprocess_exception>по ошибке.


PrevUpHomeNext

Статья Class interprocess_upgradable_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:15:49/0.0075840950012207/0