std::mutex::unlock — cppreference.com
Материал из cppreference.com
<tbody> </tbody>
|
|
(начиная с C++11) | |
Разблокирует мьютекс.
Параметры
(нет)
Возвращаемое значение
(нет)
Исключения
Пример
Этот пример демонстрирует использование lock, try_lock и unlock
#include <iostream> #include <mutex> int main() { std::mutex test; if (test.try_lock()==true) std::cout << "блокировка установлена" << std::endl; else std::cout << "блокировка не установлена" << std::endl; test.unlock(); //теперь разблокируем мьютекс test.lock(); //заблокируем его снова if (test.try_lock()) //true можно опустить std::cout << "блокировка установлена" << std::endl; else std::cout << "блокировка не установлена" << std::endl; test.lock(); //и последнее (заблокируем) }
Вывод:
блокировка установлена блокировка не установлена (программа аварийно завершается)
См. также
| блокирует мьютекс, блокируется, если мьютекс недоступен (public функция-элемент) [править] | |
| пытается заблокировать мьютекс, возвращается, если мьютекс недоступен (public функция-элемент) [править] |