в том, что он не даст компилятору оптимизировать, даже если это совершенно нормально.

ю, что volatile не обеспечивает атомарность для int, например, но делает ли это, если вы обращаетесь к одному байту? Семантика требует, чтобы записи и чтения всегда были из памяти, если я правильно помню.

Или другими словами: процессоры читают и записывают байты всегда атомарно?

Ответы на вопрос(1)

Ваш ответ на вопрос