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

std::unique_lock::try_lock_for

Материал из 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>
template< class Rep, class Period > bool try_lock_for( const std::chrono::duration<Rep,Period>& timeout_duration );
(начиная с C++11)
Пытается блокировать соответствующий мьютекс. Блоки до указанного timeout_duration прошло или блокировка, что наступит раньше. В случае успешного приобретения true замок возвращается, в противном случае возвращает false. Может блокировать дольше, чем timeout_duration.
Оригинал:
Tries to lock the associated mutex. Blocks until specified timeout_duration has elapsed or the lock is acquired, whichever comes first. On successful lock acquisition returns true, otherwise returns false. May block for longer than timeout_duration.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Эффективно называет mutex()->try_lock_for(timeout_duration)
Оригинал:
Effectively calls mutex()->try_lock_for(timeout_duration)
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
std::system_error создается, если нет связанных мьютекс или, если мьютекс уже заблокирован.
Оригинал:
std::system_error is thrown if there is no associated mutex or if the mutex is already locked.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Параметры

timeout_duration
Максимальная продолжительность заблокировать для
Оригинал:
maximum duration to block for
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Возвращаемое значение

true, если право собственности на мьютекс был приобретен успешно, в противном случае false.
Оригинал:
true if the ownership of the mutex has been acquired successfully, false otherwise.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Исключения

  • Любые исключения, mutex()->try_lock_for(timeout_duration)
    Оригинал:
    Any exceptions thrown by mutex()->try_lock_for(timeout_duration)
    Текст был переведён автоматически используя Переводчик 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, возвращается, если мьютекс был недоступен до указанного момента времени была достигнута
Оригинал:
tries to lock the associated TimedLockable mutex, returns if the mutex has been unavailable until specified time point has been reached
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент) [править]
разблокирует соответствующий мьютекс
Оригинал:
unlocks the associated mutex
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент) [править]