Namespaces
Variants

std:: timed_mutex

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
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 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)