C++ именованные требования: TimedLockable (с C++11)
Требования TimedLockable описывают характеристики типов, которые обеспечивают временные эксклюзивные блокирующие семантики для агентов выполнения (нити, процессы, задачи).
Требования
Для типа L, чтобы быть TimedLockable, при условии
-
rel_time, значение специализацииstd::chrono::duration, и -
abs_time, значение специализацииstd::chrono::time_point,
следующие условия должны выполняться для объекта m типа L:
| Выражение | Эффекты | Возвращаемое значение |
|---|---|---|
m.try_lock_for(rel_time) | Блокируется на предоставленный срок rel_time или до тех пор, пока не будет приобретен замок на m. |
true, если замок был приобретён, false в противном случае. |
m.try_lock_until(abs_time) | Блокируется до достижения предоставленного момента времени abs_time или до тех пор, пока не будет приобретен замок на m. |
true, если замок был приобретён, false в противном случае. |
Примечания
Члены-функции try_lock_for и try_lock_until получают неразделяемый замок на m при успехе.
См. также
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/named_req/TimedLockable