Namespaces
Variants

std:: recursive_timed_mutex

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
recursive_timed_mutex
(C++11)
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe reclamation
Hazard pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
(C++11) (deprecated in C++26)
Free functions for atomic operations
Free functions for atomic flags
定義済みヘッダー <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)