B , x 10 y = 10 - , 2 .
, , , 2 10 x 10 y, 3 .
, , , , . 2 10 x 10 y, 3 .
, B , , , , 3 10 y, , , 10 y . 10 y 10 y. , , :
y.store (10, memory_order_release);
if (y.load (memory_order_acquire) == 10)
, . , 2 3, , 3, , 2. , .
, , A , x.store 1, release, x.load 2.