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?

questionAnswers(2)

yourAnswerToTheQuestion