Я недавно задал вопрос о с использованием volatile и получил указание прочитать некоторые очень информативные статьи от Intel и других, в которых обсуждались барьеры памяти и их использование.После прочтения этих статей я стал совершенно параноиком.
У меня 64-битный компьютер.Безопасно ли записывать в смежные неперекрывающиеся области памяти из нескольких потоков?Например, скажем, у меня есть буфер:
char buff[10];
Безопасно ли всегда для одного потока memcpy в первые 5 байтов, а второй поток копирует в последние 5 байтов?
Моя внутренняя реакция (и некоторые простые тесты) показывают, что это абсолютно безопасно, но я нигде не смог найти документацию, которая могла бы меня полностью убедить.