std::recursive_timed_mutex::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 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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Параметры
| timeout_time | — | максимальный момент времени, чтобы блокировать до
Оригинал: maximum time point to block until Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Возвращаемое значение
true, если замок был приобретен успешно, в противном случае false.Оригинал:
true if the lock was acquired successfully, otherwise false.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Исключения
| Этот раздел не завершён |
Пример
Этот пример показывает два блока минуты
Оригинал:
This example shows a two minute block
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Запустить этот код
#include <iostream>
#include <ctime>
#include <chrono>
#include <mutex>
int main()
{
std::timed_mutex test;
test.try_lock();
auto now=std::chrono::steady_clock::now();
test.try_lock_until(now+std::chrono::minutes(2));
std::cout << "hello world";
}
См. также
| блокирует мьютекс, блокируется, если мьютекс недоступен (public функция-элемент) | |
| пытается заблокировать мьютекс, возвращается, если мьютекс недоступен (public функция-элемент) | |
пытается заблокировать мьютекс, возвращается, если мьютекс имеет been unavailable за указанный период тайм-аута Оригинал: tries to lock the mutex, returns if the mutex has been unavailable for the specified timeout duration Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
| разблокирует мьютекс (public функция-элемент) |