Czym różnią się memory_order_seq_cst i memory_order_acq_rel?
Sklepy są operacjami uwalniania, a ładunki uzyskują operacje dla obu. wiem tomemory_order_seq_cst
ma na celu nałożenie dodatkowego całkowitego zamówienia dla wszystkich operacji, ale nie udaje mi się stworzyć przykładu, w którym nie ma miejsca, jeśli wszystkiememory_order_seq_cst
są zastępowane przezmemory_order_acq_rel
.
Czy tęsknię za czymś lub różnica jest tylko efektem dokumentacji, tj. Należy użyćmemory_order_seq_cst
jeśli nie zamierzasz grać z bardziej zrelaksowanym modelem i używaniemmemory_order_acq_rel
kiedy ograniczasz zrelaksowany model?