Оптимизация компилятора может изменить порядок доступа к памяти, а процессор может выполнять инструкции не по порядку.Оператор и выход из командной строки
Вопрос: будет ли разделение операторов с запятой гарантией точного порядка выполнения? Или единственный способ - использовать барьеры памяти (которые сложны и нестандартны)?
Если это не так, то что именно гарантируется при заказе выполнения разделенных запятыми операторов?
Ничего. Оператор запятой ничем не отличается от двух операторов, разделенных ';' в этом отношении. Помните, что исполнение вне порядка выполняется только тогда, когда компилятор/процессор может доказать, что результат будет таким же, как и в порядке. – Adam
Почему вы спрашиваете? Чего вы хотите достичь? – nosid
@Adam, который может быть ответом. – Leushenko