ここでメモリフェンシングについて読みました...そして、それについて少し説明が必要です
asm volatile ("" : : : "メモリ")
これにより、コンパイラ レベルのメモリ フェンスが提供され、プロセッサはこれを使用しても並べ替えを実行できます。
同様の命令でコンパイラレベルのフェンシングとプロセッサレベルのフェンシングの両方を達成できる方法はありますか?
私は遭遇しました、
asm volatile("sfence" : : : "メモリ")
これは何をしますか?コンパイラ レベルのストア フェンシングのみを提供しますか?
これに関する情報は非常に役立ちます。
ありがとう