4

InterlockedCompareExchange()を使用してCreateFileMapping(INVALID_HANDLE_VALUE ) で作成され、複数のプロセス間で共有されるセグメント内のメモリを変更する際に、隠れた問題があるかどうかを理解したいと思います。

つまり、プロセスは CAS セマンティクスに依存して、プロセスが共有するメモリ ブロックを操作できますか? できると思いますが、それを確認したいだけです。

ありがとう

4

1 に答える 1

2

CAS 操作は、そのメモリで完全に機能します。ファイル マッピング API と仮想メモリ システムは、メモリを複数のプロセスにマッピングするという難しい作業をすべて行います。記憶を手に入れる頃には、それを他の記憶と区別することはできません。

于 2012-12-04T21:08:22.457 に答える