Насколько я понимаю, что:
- вы правы
- они могут быть переупорядочены, но только если действие B не зависит от результата действия A
Отношения «до и после» ничего не говорят о переупорядочении действий.Это только говорит о том, что если HB (A, B) выполняется, то действие B должно видеть эффекты памяти действия A.
Если действие B не использует какой-либо результат действия A, то нет никаких причин, почему онине может быть переупорядочено.(Как правило, «использовать любой результат другого действия» довольно широко, и его можно обнаружить только для довольно простых действий, таких как чтение / запись в память, а не для действий, использующих внешние ресурсы, такие как операции ввода-вывода или операции на основе времени)