gpt4 book ai didi

CreateFileMapping 多线程

转载 作者:太空宇宙 更新时间:2023-11-04 00:10:20 24 4
gpt4 key购买 nike

我正在尝试使用 2 个同时运行的线程,并且都使用 FileMapping 功能通过不同的句柄将文件映射到内存中。问题是 MapViewOfFile 函数有时会将两个线程上的映射分配到相同的内存偏移量。我尝试在这些部分上使用互斥锁,但似乎在高使用率后我无法写入映射位置。尝试使用 MapViewOfFileEx 获取要使用的内存偏移量,但我不知道应该为它提供什么偏移量。任何帮助,将不胜感激。谢谢。

最佳答案

我运行了一些测试,但我没有得到映射 View 的相同地址,除非文件映射的两个实例都标记为只读,即使两个 View 都是从同一个文件映射对象映射的。操作系统将根据进程的地址空间映射 View ,而不是根据哪个线程打开 View 。您能否向我们展示您用来获取文件句柄、文件映射句柄和映射 View 的代码?

关于CreateFileMapping 多线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1939491/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com