std:: recursive_timed_mutex
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Locking | ||||
| Native handle | ||||
|
定義済みヘッダー
<mutex>
|
||
|
class
recursive_timed_mutex
;
|
(C++11以降) | |
recursive_timed_mutex
クラスは、共有データが複数のスレッドから同時にアクセスされるのを防ぐために使用できる同期プリミティブです。
std::recursive_mutex
と同様に、
recursive_timed_mutex
は排他的かつ再帰的所有権セマンティクスを提供します。さらに、
recursive_timed_mutex
は、
try_lock_for
および
try_lock_until
メンバー関数を通じて、タイムアウト付きで
recursive_timed_mutex
の所有権を取得しようとする機能を提供します。
recursive_timed_mutex
クラスは、
TimedMutex
および
StandardLayoutType
のすべての要件を満たします。
目次 |
メンバー型
| メンバー型 | 定義 |
native_handle_type
(
オプション*
)
|
実装定義 |
メンバー関数
|
ミューテックスを構築する
(public member function) |
|
|
ミューテックスを破棄する
(public member function) |
|
|
operator=
[deleted]
|
コピー代入不可
(public member function) |
ロック操作 |
|
|
ミューテックスをロックする。利用できない場合はブロックする
(public member function) |
|
|
ミューテックスのロックを試みる。利用できない場合は即時返る
(public member function) |
|
|
ミューテックスのロックを試みる。指定されたタイムアウト時間
ミューテックスが利用できない場合に返る (public member function) |
|
|
ミューテックスのロックを試みる。指定された時刻まで
ミューテックスが利用できない場合に返る (public member function) |
|
|
ミューテックスをアンロックする
(public member function) |
|
ネイティブハンドル |
|
|
基盤となる実装定義のネイティブハンドルオブジェクトを返す
(public member function) |
|