CreateFileMapping用于在win32中创建共享内存

时间:2011-07-13 10:39:25

标签: c win32-process

CreateFileMapping用于在win32中创建共享内存。是否需要同步共享内存读/写或自动完成?

1 个答案:

答案 0 :(得分:1)

你的问题不清楚你是否在线程或进程之间使用它来共享内存,所以只是为了确保:对于线程你不需要文件映射,所有线程都可以看到单个进程中的所有内存(和需要同步)。

要将它用于进程之间的共享内存:是的,您必须明确地同步对它的访问,因为系统无法知道是否要将对它的连续写入分组为单个事务。提示:要同步它们,你不能使用criticalsections(它们只适用于进程中的线程),你可以使用:

http://msdn.microsoft.com/en-us/library/aa904937%28v=VS.85%29.aspx