我有一堆来自同一个父进程的进程。他们需要在初始化期间读取相同的大文件。不幸的是,我无法控制父进程。
是否可以一个进程打开文件,读取内容,省去其他兄弟进程打开和读取的麻烦?
- mmap 似乎不起作用,因为我需要在分叉进程之前映射文件。
- 简单的 shmget/shmat 对于所需的同步不是一个好主意。
- 使用另一个单独的进程将文件加载到共享内存中,因此工作进程不再需要读取文件。它工作虽然有点麻烦。
还有其他方法吗?
我有一堆来自同一个父进程的进程。他们需要在初始化期间读取相同的大文件。不幸的是,我无法控制父进程。
是否可以一个进程打开文件,读取内容,省去其他兄弟进程打开和读取的麻烦?
还有其他方法吗?