gpt4 book ai didi

c - numa 分配的内存由两个 fork 进程共享?

转载 作者:太空宇宙 更新时间:2023-11-04 03:21:21 27 4
gpt4 key购买 nike

我正在使用 NUMA api,我需要使用 MAP_SHARED 标志执行 mmap() 可以完成的操作,即:进程分配内存,然后分配内存,它 fork 。我需要这两个进程共享分配的内存。如果P1修改这个内存区域。 P2 看到了这种修改,反之亦然。我该如何处理 numa_alloc_onnode() 函数?

谢谢

最佳答案

这是一个两步设置过程:

  1. numa_alloc_onnode() - 在指定的 numa 节点上分配内存。
  2. mmap() - 将指定内存映射到文件,包括在进程之间共享内存的能力。

换句话说,对于通过 malloc 分配的内存,mmap() 的工作方式与通过 numa_alloc_onnode 分配的内存相同。

关于c - numa 分配的内存由两个 fork 进程共享?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45897043/

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