C++ 命名需求: SharedTimedLockable (C++14 起)
來自 cppreference.com
SharedTimedLockable 需求描述了為執行代理(執行緒、程序、任務)提供帶時間限制的共享阻塞語義的型別的特性。
目錄 |
[編輯] 要求
對於型別 L
而言,若要成為 SharedTimedLockable,給定
-
rel_time
,一個 std::chrono::duration 特化型別的值,以及 -
abs_time
,一個 std::chrono::time_point 特化型別的值,
則對於型別 L
的物件 m
,必須滿足以下條件:
表示式 | 要求 | 返回值 |
---|---|---|
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 上的共享鎖。
[編輯] 標準庫
以下標準庫型別滿足 SharedTimedLockable 需求
(C++14) |
提供共享互斥設施,並實現帶超時鎖 (類) |