memoryorderseqcst
Memory order memory_order_seq_cst, commonly referred to as sequentially consistent order, is the strongest memory ordering defined for atomic operations in C++11 and later. It requires that all operations specified with this order participate in a single, global modification order that is consistent with the program order observed by each thread, effectively creating a universal history of seq_cst operations across the program.
Semantics and guarantees: An atomic operation performed with memory_order_seq_cst participates in a global total order of
Performance and usage considerations: memory_order_seq_cst is stronger than memory_order_relaxed, acquire, release, and acq_rel. Because it may
Default and scope: In C++, the default memory order for atomic operations is memory_order_seq_cst if no other
Limitations: memory_order_seq_cst does not eliminate races involving non-atomic data, nor does it guarantee ordering with non-atomic