◐ Shell
clean mode source ↗

std::mutex::unlock — cppreference.com

Материал из cppreference.com

<tbody> </tbody>

void unlock();

(начиная с 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 функция-элемент) [править]