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