c/atomic/memory order

Release sequence
If some atomic is store-released and several other threads perform read-modify-write operations on that atomic, a "release sequence" is formed: all threads that perform the read-modify-writes to the same atomic synchronize with the first thread and each other even if they have no semantics. This makes single producer - multiple consumers situations possible without imposing unnecessary synchronization between individual consumer threads.