Performs atomic waiting operations. Behaves as if it repeatedly performs the following steps:
These functions are guaranteed to return only if value has changed, even if underlying implementation unblocks spuriously.
If order is not std::memory_order_relaxed, std::memory_order_consume, std::memory_order_acquire or std::memory_order_seq_cst, the behavior is undefined.
[edit] Parameters old - the value to check theatomic_flag
's object no longer contains order - memory order constraints to enforce [edit] Notes
This form of change-detection is often more efficient than simple polling or pure spinlocks.
Due to the ABA problem, transient changes from old to another value and back to old might be missed, and not unblock.
[edit] Example [edit] See alsoRetroSearch 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