std::atomic_ref<T>::is_lock_free
提供: cppreference.com
< cpp | atomic | atomic ref
bool is_lock_free()constnoexcept; | (C++20以上) | |
このオブジェクトに対するアトミック操作がロックフリーかどうか調べます。
目次 |
[編集]引数
(なし)
[編集]戻り値
このオブジェクトに対するアトミック操作がロックフリーであれば true、そうでなければ false。
[編集]ノート
std::atomic_flag を除くすべてのアトミック型は、ロックフリーなアトミック CPU 命令ではなくミューテックスや他のロック操作を用いて実装される場合があります。 アトミック型は時々ロックフリーであることもあります。 例えば、与えられたアーキテクチャにおいて、アラインされたメモリアクセスのみが自然にアトミックである場合、同じ型のアラインされていないオブジェクトはロックを使用する必要があります。
C++ 標準はロックフリーな操作はアドレスフリーでもある、つまり、共有メモリを用いたプロセス間の通信に適することを推奨しています (が要求はしていません)。
[編集]例
This section is incomplete Reason: no example |
[編集]関連項目
型が常にロックフリーであることを表します (パブリック静的メンバ定数) |