C++ 名前付き要件: SharedTimedLockable (C++14 以降)
From cppreference.com
SharedTimedLockable 要件は、実行エージェント (スレッド、プロセス、タスク) に対して時間制限付き共有ブロックセマンティクスを提供する型の特性を記述します。
目次 |
[編集] 要件
型 L が SharedTimedLockable であるためには、以下が与えられます。
-
rel_timeは、std::chrono::duration の特殊化の値、および -
abs_timeは、std::chrono::time_point の特殊化の値、
型 L のオブジェクト m に対して、次の条件が満たされる必要があります。
| Expression | 要件 | 戻り値 |
|---|---|---|
| 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) |
共有相互排他機能を提供し、タイムアウト付きのロックを実装する (クラス) |