最近、 volatile の使用について質問したところ、メモリ バリアとその使用法について議論しているインテルやその他の非常に有益な記事を読むように指示されました。これらの記事を読んだ後、私はかなり妄想的になりました.
私は64ビットマシンを持っています。複数のスレッドからメモリの隣接する重複しない領域に memcpy するのは安全ですか? たとえば、バッファがあるとします。
char buff[10];
あるスレッドが最初の 5 バイトに memcpy し、2 番目のスレッドが最後の 5 バイトにコピーすることは常に安全ですか?
私の腸の反応 (およびいくつかの簡単なテスト) は、これが完全に安全であることを示していますが、完全に納得できる文書をどこにも見つけることができませんでした.