多个进程读/写文件。使用什么API?

时间:2018-06-06 13:23:06

标签: c linux sockets fork mmap

当我需要生成工作进程时,我遇到了这种情况。一方面,工作进程应该均匀地读取文件的分割部分并将数据传递给套接字连接。另一方应该读取该数据并将其并行写入。我计划事先将源文件拆分为部分,以便每个进程只获取一个文件的一部分来读取或写入。

所以我已经使用了具有读/写功能的套接字。从那以后,我认为,继续使用这个简单的API对我来说更好。但是在使用文件描述符时我找不到任何设置文件指针的方法。显然,当从分成读/写部分的文件中读取时,我显然需要这样做。

我听说过mmap可以帮助我。但据我了解,mmap需要大量内存,我的应用程序将运行多个提到的转移。该应用程序的CPU使用率也非常有限。  问题是,我应该使用什么API?

编辑我在Linux上。文件系统是ext4。

0 个答案:

没有答案