名前空間
変種
操作

C++ 名前付き要件: SharedTimedLockable (C++14 以降)

From cppreference.com
 
 
C++ 名前付き要件
 

SharedTimedLockable 要件は、実行エージェント (スレッド、プロセス、タスク) に対して時間制限付き共有ブロックセマンティクスを提供する型の特性を記述します。

目次

[編集] 要件

LSharedTimedLockable であるためには、以下が与えられます。

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 要件を満たします。

共有相互排他機能を提供し、タイムアウト付きのロックを実装する
(クラス) [編集]

[編集] 関連項目

English 日本語 中文(简体) 中文(繁體)