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

std::unique_lock::try_lock_for

Материал из cppreference.com
< cpp‎ | thread‎ | unique lock

 
 
Библиотека поддержки конкуренции
Ветви
(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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
unique_lock::try_lock_for
Модификаторы
Наблюдатели
Функции, не являющиеся членами
 
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.
    Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Пример

[править] См. также

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 функция-элемент) [править]