Пространства имён
Варианты
Действия

std::unique_lock::unique_lock

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

<metanoindex/>

 
 
Библиотека поддержки конкуренции
Ветви
(C++11)
(C++20)
(C++20)
Пространство имён this_thread
(C++11)
(C++11)
(C++11)
Атомарные типы
(C++11)
(C++20)
Инициализация атомарных типов
(C++11)(устарело в C++20)
(C++11)(устарело в C++20)
(C++11)(устарело в C++20)
Функции освобождения для атомарных операций
Функции освобождения для атомарных флагов
Упорядочивание памяти
Взаимное исключение
(C++11)
Общее управление блокировкой
(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)
(C++11)
(C++11)
Условные переменные
(C++11)
Семафоры
Защёлки и барьеры
(C++20)
(C++20)
Фьючерсы
(C++11)
(C++11)
(C++11)
(C++11)
 
std::unique_lock
Функции-члены
Блокировка
Оригинал:
Locking
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Модификаторы
Наблюдатели
Функции, не являющиеся членами
 
<tbody> </tbody>
unique_lock();
(1) (начиная с C++11)
unique_lock( unique_lock&& other );
(2) (начиная с C++11)
explicit unique_lock( mutex_type& m );
(3) (начиная с C++11)
unique_lock( mutex_type& m, std::defer_lock_t t );
(4) (начиная с C++11)
unique_lock( mutex_type& m, std::try_to_lock_t t );
(5) (начиная с C++11)
unique_lock( mutex_type& m, std::adopt_lock_t t );
(6) (начиная с C++11)
template< class Rep, class Period > unique_lock( mutex_type& m, const std::chrono::duration<Rep,Period>& timeout_duration );
(7) (начиная с C++11)
template< class Clock, class Period > unique_lock( mutex_type& m, const std::chrono::time_point<Clock,Duration>& timeout_time );
(8) (начиная с C++11)
Создает unique_lock, необязательно блокировки поставляется мьютекс.
Оригинал:
Constructs a unique_lock, optionally locking the supplied mutex.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

1)

Создает unique_lock, не связанных мьютекс.
Оригинал:
Constructs a unique_lock with no associated mutex.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

2)

Переместить конструктор. Инициализирует unique_lock с содержанием other.
Оригинал:
Move constructor. Initializes the unique_lock with the contents of other.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

3-8)

Создает unique_lock с m как мьютекс связаны. Дополнительно:
Оригинал:
Constructs a unique_lock with m as the associated mutex. Additionally:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
3)
Замки соответствующего мьютекса по телефону m.lock().
Оригинал:
Locks the associated mutex by calling m.lock().
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
4)
Не заблокировать соответствующий мьютекс.
Оригинал:
Does not lock the associated mutex.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
5)
Пытается блокировать соответствующий мьютекс без блокировки путем вызова m.try_lock().
Оригинал:
Tries to lock the associated mutex without blocking by calling m.try_lock().
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
6)
Предполагается, вызывающий поток уже владеет m.
Оригинал:
Assumes the calling thread already owns m.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
7)
Пытается блокировать соответствующий мьютекс. Блоки до указанного timeout_duration прошло или блокировка, что наступит раньше. Может блокировать дольше, чем timeout_duration.
Оригинал:
Tries to lock the associated mutex. Blocks until specified timeout_duration has elapsed or the lock is acquired, whichever comes first. May block for longer than timeout_duration.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
8)
Пытается блокировать соответствующий мьютекс. Блоки до указанного timeout_time была достигнута или блокировка, что наступит раньше. Может блокировать дольше, чем до timeout_time была достигнута.
Оригинал:
Tries to lock the associated mutex. Blocks until specified timeout_time has been reached or the lock is acquired, whichever comes first. May block for longer than until timeout_time has been reached.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Параметры

other
другой unique_lock для инициализации состояния с
Оригинал:
another unique_lock to initialize the state with
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
m
мьютекса, чтобы связать с замком и, возможно, приобрести в собственность
Оригинал:
mutex to associate with the lock and optionally acquire ownership of
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
t
тег параметр используется для выбора конструкторов с различными стратегиями замок
Оригинал:
tag parameter used to select constructors with different locking strategies
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
timeout_duration
Максимальная продолжительность заблокировать для
Оригинал:
maximum duration to block for
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
timeout_time
максимальный момент времени, чтобы блокировать до
Оригинал:
maximum time point to block until
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Исключения

1, 2, 4)

спецификация noexcept:  
noexcept
  

Пример

Morty Proxy This is a proxified and sanitized view of the page, visit original site.