std::unique_lock::unique_lock
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<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 callingm.lock().Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
- 4) Не заблокировать соответствующий мьютекс.Оригинал:Does not lock the associated mutex.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
- 5) Пытается блокировать соответствующий мьютекс без блокировки путем вызова
m.try_lock().Оригинал:Tries to lock the associated mutex without blocking by callingm.try_lock().Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
- 6) Предполагается, вызывающий поток уже владеет
m.Оригинал:Assumes the calling thread already ownsm.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
- 7) Пытается блокировать соответствующий мьютекс. Блоки до указанного
timeout_durationпрошло или блокировка, что наступит раньше. Может блокировать дольше, чемtimeout_duration.Оригинал:Tries to lock the associated mutex. Blocks until specifiedtimeout_durationhas elapsed or the lock is acquired, whichever comes first. May block for longer thantimeout_duration.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
- 8) Пытается блокировать соответствующий мьютекс. Блоки до указанного
timeout_timeбыла достигнута или блокировка, что наступит раньше. Может блокировать дольше, чем доtimeout_timeбыла достигнута.Оригинал:Tries to lock the associated mutex. Blocks until specifiedtimeout_timehas been reached or the lock is acquired, whichever comes first. May block for longer than untiltimeout_timehas 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Пример
| Этот раздел не завершён Причина: нет примера |