4

我想了解使用InterlockedCompareExchange()更改使用CreateFileMapping(INVALID_HANDLE_VALUE ) 创建并在多个进程之间共享的段中的内存是否存在任何隐藏问题。

换句话说,进程能否依赖 CAS 语义来操作它们共享的内存块?我想他们可以,只是想确认一下。

谢谢

4

1 回答 1

2

CAS 操作将与该内存完美配合。文件映射 API 和虚拟内存系统完成了将内存映射到多个进程的所有艰苦工作。当你接触到记忆时,你无法将它与任何其他记忆区分开来。

于 2012-12-04T21:08:22.457 回答