std::atomic_ref<T>:: is_lock_free
From cppreference.net
<
cpp
|
atomic
|
atomic ref
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::atomic_ref
| Member functions | ||||
|
atomic_ref::is_lock_free
|
||||
|
(C++26)
|
||||
|
Operations for arithmetic types
(except
bool
and pointer-to-object)
|
||||
|
Operations for integral types
(except
bool
and pointer-to-object)
|
||||
|
(C++26)
|
||||
|
(C++26)
|
||||
|
Operations for integral types
(except
bool
)
|
||||
| Constants | ||||
|
bool
is_lock_free
(
)
const
noexcept
;
|
(C++20以降) | |
このオブジェクトに対するアトミック操作がロックフリーであるかどうかをチェックします。
目次 |
パラメータ
(なし)
戻り値
true このオブジェクトに対するアトミック操作がロックフリーである場合、 false それ以外の場合。
注記
std::atomic_flag を除くすべてのアトミック型は、ロックフリーなアトミックCPU命令を使用するのではなく、ミューテックスやその他のロック操作を使用して実装される可能性があります。アトミック型は 場合によっては ロックフリーであることも許可されており、例えば、特定のアーキテクチャで自然にアトミックなメモリアクセスが整列された場合のみである場合、同じ型の整列されていないオブジェクトはロックを使用する必要があります。
C++標準は、ロックフリーなアトミック操作がアドレスフリーでもあること、すなわち共有メモリを使用したプロセス間通信に適していることを推奨しています(必須ではありません)。
例
|
このセクションは不完全です
理由: 例がありません |
関連項目
|
[static]
|
型が常にロックフリーであることを示す
(公開静的メンバ定数) |