std:: timed_mutex
From cppreference.net
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::timed_mutex
| Member functions | ||||
| Locking | ||||
| Native handle | ||||
|
ヘッダーで定義
<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 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) |
|