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)