1

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

4

1 回答 1

1

您的问题不清楚是否将其用于线程或进程之间的共享内存,因此请确定:对于不需要文件映射的线程,单个进程中的所有内存对所有线程都是可见的(并且需要同步) .

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

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

于 2011-07-13T15:10:14.777 回答