Сначала поток A запускает x.store(1, std::memory_order_release)
, затем поток B запускает x.load(std::memory_order_acquire)
. x
в потоке B не гарантируется чтение 1, сохраненного A.
Если я использую memory_order_seq_cst
, будет ли он гарантированно читать 1?