std::recursive_timed_mutex
From cppreference.com
| ヘッダ <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 メンバ関数) | |
| ミューテックスを破棄します (public メンバ関数) | |
| operator= [削除] |
コピー代入不可 (public メンバ関数) |
ロック | |
| ミューテックスをロックします。ミューテックスが利用できない場合はブロックします (public メンバ関数) | |
| ミューテックスをロックしようとします。ミューテックスが利用できない場合は戻ります (public メンバ関数) | |
| ミューテックスをロックしようとします。ミューテックスが 指定されたタイムアウト期間利用できなかった場合は戻ります (public メンバ関数) | |
| ミューテックスをロックしようとします。ミューテックスが 指定された時刻まで利用できなかった場合は戻ります (public メンバ関数) | |
| ミューテックスをアンロックします (public メンバ関数) | |
ネイティブハンドル | |
| 基になる実装定義のネイティブハンドルオブジェクトを返します (public メンバー関数) | |