Модели последовательности согласованности для _Atomic
типов данных и операций над ними. Вся эта идея атомистики была введена только в C11, поэтому такие ограничения порядка памяти просто не применяются.
Единственная функция pre-C11, которая взаимодействует с атомикой, является сигналом. C99 имел только sig_atomic_t
, которые позволяют передавать информацию между обработчиком сигнала и остальной частью программы. Здесь термин «атомный» следует понимать в первичном смысле, тип данных, который гарантированно читается или записывается целиком, а не частично, как это может случиться с более широкими типами данных.
В C11 определенные типы данных также могут вести себя хорошо в обработчиках сигналов. Так что это случай, когда вас может заинтересовать memory_order
даже при отсутствии потоков.