Class mutex
boost::signals2::mutex — A header-only mutex which implements the Lockable concept of Boost.Thread.
Synopsis
Description
Класс<mutex
>реализует концепцию<Lockable
>Boost. Thread, и является по умолчанию<Mutex
>шаблонным параметром для сигналов. Если усилитель обнаружил поддержку потоков в компиляторе, класс<mutex
>будет отображаться в CRITICAL_SECTION в Windows или pthread_mutex в POSIX. Если поддержка потоков не обнаружена,<mutex
>будет вести себя аналогичноdummy_mutex. Файл заголовка<boost/config.hpp
>определяет макрос<BOOST_HAS_THREADS
>, когда усилитель обнаруживает поддержку потоков. Пользователь может глобально отключить поддержку потоков в ускорении, определив BOOST_DISABLE_ THREADS перед включением любых файлов заголовка.
Если вы уже используете буфер. Библиотека ниток, вы можете предпочесть использовать его ускорение::mutex класс вместо этого в качестве типа mutex для ваших сигналов.
Вы можете использовать небезопасный сигнал, если сигнал используется только одним потоком. В этом случае вы можете использоватьсигналы2::dummy_mutexкласс в качестве<Mutex
>шаблонного типа для вашего сигнала.
void lock();
Закрывает мутекс.
bool try_lock();
Делает неблокирующую попытку заблокировать мутекс.
Возвращение: |
<true >Успешный. |
void unlock();
Разблокирует мутекс.