std::timed_mutex
From cppreference.com
| ヘッダ <mutex> で定義 |
||
| class timed_mutex; |
(C++11以降) | |
timed_mutex クラスは、複数のスレッドによる共有データへの同時アクセスから保護するために使用できる同期プリミティブです。
mutex と同様に、timed_mutex は排他的な非再帰的所有権セマンティクスを提供します。さらに、timed_mutex は、メンバ関数 try_lock_for() および try_lock_until() を介して、タイムアウト付きで timed_mutex の所有権を主張しようとする機能を提供します。
timed_mutex クラスは、TimedMutex および StandardLayoutType のすべての要件を満たします。
目次 |
[編集] メンバ型
| メンバ型 | 定義 |
native_handle_type (任意*) |
実装定義 |
[編集] メンバ関数
| ミューテックスを構築します (public メンバ関数) | |
| ミューテックスを破棄します (public メンバ関数) | |
| operator= [削除] |
コピー代入不可 (public メンバ関数) |
ロック | |
| ミューテックスをロックします。ミューテックスが利用できない場合はブロックします (public メンバ関数) | |
| ミューテックスをロックしようとします。ミューテックスが利用できない場合は戻ります (public メンバ関数) | |
| ミューテックスをロックしようとします。ミューテックスが 指定されたタイムアウト期間利用できなかった場合は戻ります (public メンバ関数) | |
| ミューテックスをロックしようとします。ミューテックスが 指定された時刻まで利用できなかった場合は戻ります (public メンバ関数) | |
| ミューテックスをアンロックします (public メンバ関数) | |
ネイティブハンドル | |
| 基になる実装定義のネイティブハンドルオブジェクトを返します (public メンバー関数) | |