std::unique_lock::try_lock_until
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody> template< class Clock, class Duration > bool try_lock_until( const std::chrono::time_point<Clock,Duration>& timeout_time ); |
(начиная с C++11) | |
Пытается блокировать соответствующий мьютекс. Блоки до указанного
timeout_time была достигнута или блокировка, что наступит раньше. В случае успешного приобретения true замок возвращается, в противном случае возвращает false. Может блокировать дольше, чем до timeout_time была достигнута.Оригинал:
Tries to lock the associated mutex. Blocks until specified
timeout_time has been reached or the lock is acquired, whichever comes first. On successful lock acquisition returns true, otherwise returns false. May block for longer than until timeout_time has been reached.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Эффективно называет
mutex()->try_lock_until(timeout_time)Оригинал:
Effectively calls
mutex()->try_lock_until(timeout_time)Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
std::system_error создается, если нет связанных мьютекс или, если мьютекс уже заблокирован.
Оригинал:
std::system_error is thrown if there is no associated mutex or if the mutex is already locked.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Параметры
| timeout_time | — | максимальный момент времени, чтобы блокировать до
Оригинал: maximum time point to block until Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Возвращаемое значение
true, если право собственности на мьютекс был приобретен успешно, в противном случае false.Оригинал:
true if the ownership of the mutex has been acquired successfully, false otherwise.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Исключения
- Любые исключения,
mutex()->try_lock_for(timeout_time)Оригинал:Any exceptions thrown bymutex()->try_lock_for(timeout_time)Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
- Если нет связанных мьютекс, std::system_error с кодом ошибки std::errc::operation_not_permittedОригинал:If there is no associated mutex, std::system_error with an error code of std::errc::operation_not_permittedТекст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
- Если мьютекс уже заблокирован, std::system_error с кодом ошибки std::errc::resource_deadlock_would_occurОригинал:If the mutex is already locked, std::system_error with an error code of std::errc::resource_deadlock_would_occurТекст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Пример
| Этот раздел не завершён Причина: нет примера |
См. также
| locks the associated mutex (public функция-элемент) | |
пытается заблокировать мьютекс, связанных, возвращается, если мьютекс не доступен Оригинал: tries to lock the associated mutex, returns if the mutex is not available Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
Попытки заблокировать соответствующие TimedLockable мьютекс, возвращается, если мьютекс был недоступен для заданного времениОригинал: attempts to lock the associated TimedLockable mutex, returns if the mutex has been unavailable for the specified time durationТекст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
разблокирует соответствующий мьютекс Оригинал: unlocks the associated mutex Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) |