Namespaces
Variants

std::timed_mutex:: try_lock

From cppreference.net

Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
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
bool try_lock ( ) ;
(C++11以降)

ミューテックスのロックを試みます。即座に返ります。ロックの取得に成功した場合は true を返し、それ以外の場合は false を返します。

この関数は偽の失敗を起こす可能性があり、他のスレッドによってミューテックスが現在ロックされていない場合でも false を返すことがあります。

もし try_lock が既に mutex を所有しているスレッドによって呼び出された場合、その動作は未定義です。

同一ミューテックスに対する事前の unlock() 操作は、この操作が true を返す場合、 synchronizes-with std::memory_order で定義される)この操作となります。事前の lock() 操作は、この操作が false を返す場合、この操作とsynchronizeしないことに注意してください。

目次

パラメータ

(なし)

戻り値

true ロックの取得に成功した場合、それ以外の場合は false

例外

例外を送出しません。

関連項目

ミューテックスをロックする。利用できない場合はブロックする
(public member function)
ミューテックスのロックを試み、指定されたタイムアウト時間
ミューテックスが利用できない場合に返る
(public member function)
ミューテックスのロックを試み、指定された時間ポイントまで
ミューテックスが利用できない場合に返る
(public member function)
ミューテックスをアンロックする
(public member function)
C documentation for mtx_trylock