gpt4 book ai didi

c++ - MapViewOfFile 与线程之间的指针

转载 作者:太空宇宙 更新时间:2023-11-04 04:09:07 28 4
gpt4 key购买 nike

我有一些使用 MapViewOfFile 共享数据的程序,但我遇到了奇怪的访问冲突,这似乎是由于访问映射文件数据造成的。

一些共享数据有指针,但是这些指针只被一个进程设置和使用,而是由进程内的多个线程设置和使用。

我知道您不能在不同进程的映射 View 中使用指针,因为很明显它们可以为每个进程映射到不同的内存,但是在同一进程的线程之间使用映射内存中的指针是否安全?

最佳答案

您可以在同一进程内的线程之间共享指针。只需确保使用锁保护共享内存,例如关键部分。多个线程同时访问共享内存 - 特别是如果一个或多个线程正在更新内存 - 很容易导致访问冲突。

关于c++ - MapViewOfFile 与线程之间的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1598807/

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