std::atomic_flag_clear, std::atomic_flag_clear_explicit

来自cppreference.com
< cpp‎ | atomic

定义于头文件 <atomic>
void atomic_flag_clear( volatile std::atomic_flag* p );
(1) (C++11 起)
void atomic_flag_clear( std::atomic_flag* p );
(2) (C++11 起)
void atomic_flag_clear_explicit( volatile std::atomic_flag* p,
                                 std::memory_order order )
(3) (C++11 起)
void atomic_flag_clear_explicit( std::atomic_flag* p,
                                 std::memory_order order )
(4) (C++11 起)

Atomically changes the state of a std::atomic_flag pointed to by p to clear (false).

目录

[编辑] 参数

p -
指针std::atomic_flag访问
原文:
pointer to std::atomic_flag to access
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
order - the memory sycnhronization ordering for this operation: only std::memory_order_relaxed, std::memory_order_consume, std::memory_order_acquire, or std::memory_order_seq_cst are permitted.

[编辑] 返回值

原文:
none.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 例外

noexcept 规定:  
noexcept
  

[编辑] 可能的实现

版本一
void atomic_flag_clear(volatile std::atomic_flag* p) 
{
    p->clear();
}
版本二
void atomic_flag_clear(std::atomic_flag* p) 
{
    p->clear();
}
版本三
void atomic_flag_clear_explicit(volatile std::atomic_flag* p, 
                                std::memory_order order) 
{
    p->clear(order);
}
版本四
void atomic_flag_clear_explicit(std::atomic_flag* p, 
                                std::memory_order order) 
{
    p->clear(order);
}

[编辑] 另请参阅

无锁的布尔原子类型
原文:
the lock-free boolean atomic type
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(类) [编辑]
以原子方式设置标志为true,并返回其先前的值
原文:
atomically sets the flag to true and returns its previous value
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(函数) [编辑]
为给定的原子操作定义内存排序约束
(typedef) [编辑]
atomic_flag_clearatomic_flag_clear_explicitC 文档