Atomically changes the state of a std::atomic_flag pointed to by obj to set (true) and returns the value it held before.
3,4) The memory synchronization order is order.
[edit] Parameters obj - pointer to std::atomic_flag to access order - the memory synchronization order [edit] Return valueThe value previously held by the flag pointed to by obj.
[edit] Notesstd::atomic_flag_test_and_set
and std::atomic_flag_test_and_set_explicit
can be implemented as obj->test_and_set() and obj->test_and_set(order) respectively.
A spinlock mutex can be implemented in userspace using an std::atomic_flag
.
Output:
Output from thread 2 Output from thread 6 Output from thread 7 ...<exactly 1000 lines>...[edit] See also
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4