atomic_flag Structure

Describes an object that atomically sets and clears a bool flag. Operations on atomic flags are always lock-free.

struct atomic_flag;



atomic_flag::clear Method

Sets the stored flag to false.

atomic_flag::test_and_set Method

Sets the stored flag to true and returns the initial flag value.

atomic_flag objects can be passed to the non-member functions atomic_flag_clear, atomic_flag_clear_explicit, atomic_flag_test_and_set, and atomic_flag_test_and_set_explicit. They can be initialized by using the value ATOMIC_FLAG_INIT.

Header: atomic

Namespace: std