Поделиться через


Класс unique_lock

Представляет шаблон, можно создать для создания объектов, управляющих блокировать и разблокировать mutex.

template<class Mutex>
class unique_lock;

Заметки

Аргумент Mutex шаблона должен иметь имя тип мьютексов.

По сути, unique_lock сохраняет указатель на связанный объект mutex и bool, указывающее, имеет ли текущий поток mutex.

Члены

Общедоступные Typedefs

Name

Описание

unique_lock::mutex_type

Синоним для аргумента Mutex шаблона.

Открытые конструкторы

Name

Описание

Конструктор unique_lock::unique_lock

Создает объект unique_lock.

Деструктор unique_lock::~unique_lock

Выпуски все ресурсы, связанные с объектом unique_lock.

Открытые методы

Name

Описание

Метод unique_lock::lock

Блокирует вызывающий поток до тех пор, пока поток не получит владельца связанного mutex.

Метод unique_lock::mutex

Извлекает сохраненный указатель на связанный mutex.

Метод unique_lock::owns_lock

Указывает, имеет ли вызывающий поток, связанный mutex.

Метод unique_lock::release

Отделяет объект unique_lock из связанного объекта mutex.

Метод unique_lock::swap

Замена полезные mutex и состояние владения с одним из указанного объекта.

Метод unique_lock::try_lock

Попытки получить права владельца связанного объекта mutex без блокировки.

Метод unique_lock::try_lock_for

Попытки получить права владельца связанного объекта mutex без блокировки.

Метод unique_lock::try_lock_until

Попытки получить права владельца связанного объекта mutex без блокировки.

Метод unique_lock::unlock

Владение выпусков связанного mutex.

Открытые операторы

Name

Описание

Оператор unique_lock::operator bool

Указывает, имеет ли вызывающий поток владельца связанного mutex.

Оператор unique_lock::operator=

Копирует, сохраняют указатель mutex и связывать состояние владения из указанного объекта.

Иерархия наследования

unique_lock

Требования

Заголовок: mutex

Пространство имен: std

См. также

Ссылки

<mutex>

Другие ресурсы

Файлы заголовков стандартных библиотек C++