home | help
std::atomic...is_lock_free(3)  C++ Standard Libary std::atomic...is_lock_free(3)

NAME
     std::atomic_ref::is_lock_free - std::atomic_ref::is_lock_free

Synopsis
	bool is_lock_free() const noexcept;  (since C++20)

	Checks whether the atomic operations on this object are lock-free.

Parameters
	(none)

Return value
	true if the atomic operations on this object are lock-free, false other-
     wise.

Notes
	All  atomic  types  except for std::atomic_flag may be implemented using
     mutexes or
	other locking operations, rather than using the lock-free atomic CPU in-
     structions.
	Atomic types are also allowed to be sometimes lock-free,  e.g.	if  only
     aligned memory
	accesses  are  naturally  atomic on a given architecture, misaligned ob-
     jects of the
	same type have to use locks.

	The C++ standard recommends (but does not require) that lock-free atomic
     operations
	are also address-free,	that  is,  suitable  for  communication  between
     processes using
	shared memory.

Example
	 This section is incomplete
	 Reason: no example

See also
	is_always_lock_free indicates that the type is always lock-free
	[static]	    (public static member constant)

Category:
	  * Todo no example

http://cppreference.com 	   2024.06.10	   std::atomic...is_lock_free(3)

home | help