cplusplus
.com
TUTORIALS
REFERENCE
ARTICLES
FORUM
C++
Tutorials
Reference
Articles
Forum
Reference
C library:
<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)
Containers:
C++11
<array>
<deque>
C++11
<forward_list>
<list>
<map>
<queue>
<set>
<stack>
C++11
<unordered_map>
C++11
<unordered_set>
<vector>
Input/Output:
<fstream>
<iomanip>
<ios>
<iosfwd>
<iostream>
<istream>
<ostream>
<sstream>
<streambuf>
Multi-threading:
C++11
<atomic>
C++11
<condition_variable>
C++11
<future>
C++11
<mutex>
C++11
<thread>
Other:
<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>
classes
C++11
atomic
C++11
atomic_flag
enum types
C++11
memory_order
functions
C++11
atomic_signal_fence
C++11
atomic_thread_fence
C++11
kill_dependency
initialization macros
C++11
ATOMIC_FLAG_INIT
C++11
ATOMIC_VAR_INIT
functions (C-style atomics)
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
member functions
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
member functions (spec.)
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 (comp. assign.)
C++11
atomic::operator++
Reference
<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.
Parameters
none
Return value
true
if the object is
lock-free
.
Data races
No data races are initiated by calling this member function.
Exception safety
No-throw guarantee:
never throws exceptions.
See also
atomic_is_lock_free
Is lock-free
(function)