如何读取一个大文件,并与其他进程共享?

时间:2013-08-19 13:07:07

标签: file mmap multiple-processes

我有一堆来自相同父进程的进程。并且他们需要在初始化期间读取相同的大文件。不幸的是,我对父进程没有任何控制权。

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

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

还有其他办法吗?

0 个答案:

没有答案