cplusplus
.com
教程
参考
文章
论坛
C++
教程
参考
文章
论坛
参考
C 库
<cassert> (assert.h)
<cctype> (ctype.h)
<cerrno> (errno.h)
C++11
<cfenv> (fenv.h)
<cfloat> (float.h)
C++11
<cinttypes> (inttypes.h)
<ciso646> (iso646.h)
<climits> (limits.h)
<clocale> (locale.h)
<cmath> (math.h)
<csetjmp> (setjmp.h)
<csignal> (signal.h)
<cstdarg> (stdarg.h)
C++11
<cstdbool> (stdbool.h)
<cstddef> (stddef.h)
C++11
<cstdint> (stdint.h)
<cstdio> (stdio.h)
<cstdlib> (stdlib.h)
<cstring> (string.h)
C++11
<ctgmath> (tgmath.h)
<ctime> (time.h)
C++11
<cuchar> (uchar.h)
<cwchar> (wchar.h)
<cwctype> (wctype.h)
容器
C++11
<array>
<deque>
C++11
<forward_list>
<list>
<map>
<queue>
<set>
<stack>
C++11
<unordered_map>
C++11
<unordered_set>
<vector>
输入/输出
<fstream>
<iomanip>
<ios>
<iosfwd>
<iostream>
<istream>
<ostream>
<sstream>
<streambuf>
多线程
C++11
<atomic>
C++11
<condition_variable>
C++11
<future>
C++11
<mutex>
C++11
<thread>
其他
<algorithm>
<bitset>
C++11
<chrono>
C++11
<codecvt>
<complex>
<exception>
<functional>
C++11
<initializer_list>
<iterator>
<limits>
<locale>
<memory>
<new>
<numeric>
C++11
<random>
C++11
<ratio>
C++11
<regex>
<stdexcept>
<string>
C++11
<system_error>
C++11
<tuple>
C++11
<type_traits>
C++11
<typeindex>
<typeinfo>
<utility>
<valarray>
<atomic>
类
C++11
atomic
C++11
atomic_flag
枚举类型
C++11
memory_order
函数
C++11
atomic_signal_fence
C++11
atomic_thread_fence
C++11
kill_dependency
初始化宏
C++11
ATOMIC_FLAG_INIT
C++11
ATOMIC_VAR_INIT
函数 (C 风格原子操作)
C++11
atomic_compare_exchange_strong
C++11
atomic_compare_exchange_strong_explicit
C++11
atomic_compare_exchange_weak
C++11
atomic_compare_exchange_weak_explicit
C++11
atomic_exchange
C++11
atomic_exchange_explicit
C++11
atomic_fetch_add
C++11
atomic_fetch_add_explicit
C++11
atomic_fetch_and
C++11
atomic_fetch_and_explicit
C++11
atomic_fetch_or
C++11
atomic_fetch_or_explicit
C++11
atomic_fetch_sub
C++11
atomic_fetch_sub_explicit
C++11
atomic_fetch_xor
C++11
atomic_fetch_xor_explicit
C++11
atomic_flag_clear
C++11
atomic_flag_clear_explicit
C++11
atomic_flag_test_and_set
C++11
atomic_flag_test_and_set_explicit
C++11
atomic_init
C++11
atomic_is_lock_free
C++11
atomic_load
C++11
atomic_load_explicit
C++11
atomic_store
C++11
atomic_store_explicit
atomic
C++11
atomic::atomic
成员函数
C++11
atomic::compare_exchange_strong
C++11
atomic::compare_exchange_weak
C++11
atomic::exchange
C++11
atomic::is_lock_free
C++11
atomic::load
C++11
atomic::operator T
C++11
atomic::operator=
C++11
atomic::store
成员函数(特化)
C++11
atomic::fetch_add
C++11
atomic::fetch_and
C++11
atomic::fetch_or
C++11
atomic::fetch_sub
C++11
atomic::fetch_xor
C++11
atomic::operator--
C++11
atomic::operator (复合赋值.)
C++11
atomic::operator++
参考
<atomic>
atomic
is_lock_free
public member function
<atomic>
std::
atomic
::is_lock_free
bool is_lock_free() const volatile noexcept;bool is_lock_free() const noexcept;
Is lock-free
Indicates whether the object is
lock-free
.
A
lock-free
object does not cause other threads to be
blocked
when accessed (possibly using some sort of
transactional memory
for the type).
The value returned by this function is consistent with the values returned for all other objects of the same type.
参数
无
返回值
true
if the object is
lock-free
.
数据竞争
No data races are initiated by calling this member function.
异常安全
无异常保证:
绝不抛出异常。
另见
atomic_is_lock_free
Is lock-free
(function)