LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

Насчёт железа - у бытовых x86 с этим всё более-менее в порядке. На серверных многопроцовых платах могут быть проблемы, да. Но железо это только часть проблем, кроме него их может создать оптимизатор в компиляторе - он может переставлять местами разные части исходного кода, если конкретно в этом треде это не повлияет на результат. А вот влияние на то, что в итоге будут видеть другие треды, никак не гарантируется. Если же ты явно используешь инструменты синхронизации то компилятор их учтёт и будет знать, чего нельзя делать.

Исходная версия firkax, :

Насчёт железа - у бытовых x86 с этим всё более-менее в порядке. На серверных многопроцовых платах могут быть проблемы, да. Но железо это только часть проблем, кроме него из может создать оптимизатор в компиляторе - он может переставлять местами разные части исходного кода, если конкретно в этом треде это не повлияет на результат. А вот влияние на то, что в итоге будут видеть другие треды, никак не гарантируется. Если же ты явно используешь инструменты синхронизации то компилятор их учтёт и будет знать, чего нельзя делать.