1

我有一堆来自同一个父进程的进程。他们需要在初始化期间读取相同的大文件。不幸的是,我无法控制父进程。

是否可以一个进程打开文件,读取内容,省去其他兄弟进程打开和读取的麻烦?

  • mmap 似乎不起作用,因为我需要在分叉进程之前映射文件。
  • 简单的 shmget/shmat 对于所需的同步不是一个好主意。
  • 使用另一个单独的进程将文件加载到共享内存中,因此工作进程不再需要读取文件。它工作虽然有点麻烦。

还有其他方法吗?

4

0 回答 0