Namespaces
Variants

C++ named requirements: Lockable (since C++11)

From cppreference.net
C++ named requirements

Lockable 要件は、 BasicLockable 要件を拡張し、ロック試行を含みます。

目次

要件

L Lockable であるためには、上記の条件に加えて以下の条件も満たさなければなりません:

効果 戻り値
m. try_lock ( ) 現在の実行エージェント(スレッド、プロセス、タスク)に対してブロックせずにロックの取得を試みる。例外がスローされた場合、ロックは取得されない。 true ロックが取得された場合、 false それ以外の場合

注記

try_lock メンバ関数は、成功時に m に対して非共有ロックを取得します。

標準ライブラリ

以下の標準ライブラリ型は Lockable 要件を満たします:

(C++11)
基本的な相互排他機能を提供する
(class)
同じスレッドで再帰的にロック可能な相互排他機能を提供する
(class)
同じスレッドで再帰的にロック可能で、
タイムアウト付きロックを実装する相互排他機能を提供する
(class)
共有相互排他機能を提供する
(class)
共有相互排他機能を提供し、タイムアウト付きロックを実装する
(class)
タイムアウト付きロックを実装する相互排他機能を提供する
(class)

関連項目