std::atomic_flag_clear, std::atomic_flag_clear_explicit
提供: cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num t-dcl-rev-notes t-since-cxx11 ">
</tbody><tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num t-dcl-rev-notes t-since-cxx11 ">
</tbody><tbody>
</tbody>
| ヘッダ <atomic> で定義
|
||
| (1) | (C++11以上) | |
void atomic_flag_clear( volatile std::atomic_flag* p ) noexcept; |
||
void atomic_flag_clear( std::atomic_flag* p ) noexcept; |
||
| (2) | (C++11以上) | |
void atomic_flag_clear_explicit( volatile std::atomic_flag* p, std::memory_order order ) noexcept; |
||
void atomic_flag_clear_explicit( std::atomic_flag* p, std::memory_order order ) noexcept; |
||
p の指す std::atomic_flag の状態をクリア (false) にアトミックに変更します。
引数
| p | - | アクセスする std::atomic_flag を指すポインタ |
| order | - | この操作に対するメモリ同期順序付け。 std::memory_order_relaxed, std::memory_order_release, std::memory_order_seq_cst のみ指定できます。 |
戻り値
(なし)
実装例
| 1つめのバージョン |
|---|
void atomic_flag_clear(volatile std::atomic_flag* p)
{
p->clear();
}
|
| 2つめのバージョン |
void atomic_flag_clear(std::atomic_flag* p)
{
p->clear();
}
|
| 3つめのバージョン |
void atomic_flag_clear_explicit(volatile std::atomic_flag* p,
std::memory_order order)
{
p->clear(order);
}
|
| 4つめのバージョン |
void atomic_flag_clear_explicit(std::atomic_flag* p,
std::memory_order order)
{
p->clear(order);
}
|
関連項目
(C++11) |
ロックフリーなアトミックブーリアン型 (クラス) |