共享内存段中位置的原子比较和交换

时间:2012-12-04 20:56:26

标签: windows shared-memory atomicity compare-and-swap

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

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

由于

1 个答案:

答案 0 :(得分:1)

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