开发者社区> 问答> 正文

一个关于多进程分块读写大文件的问题

问题是这样的:
有一个比较大的文件file1 , 它的内容格式是一行一行的 , 比如

1|123|abc
2|212|lca
3|123|asd
x
x
x
现在,我想用多个进程同时分块读取文件 ,分别处理 。 那么怎么做才能保证每个进程分到的块正好是完整的一行。

刚刚接触这一块的东西,还望指导。

展开
收起
a123456678 2016-06-06 09:16:23 2043 0
1 条回答
写回答
取消 提交回答
  • 如果是为了提高效率,分进程读是没有什么意义的,因为这个快不快主要取决于磁盘的IO,如果你为了分行还需要进行特殊处理的话,不可避免的大量随机读。还不如用一个进程顺序读入,然后切割分给n个进程进行处理。说实话如果处理逻辑不是很复杂的话,提高IO的效率比搞几个进程好。提高IO的效率还是多用用操作系统的特性吧。`

    2019-07-17 19:27:33
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
服务上云加速大家居产业C2M进程 立即下载
用户态高速块缓存方案 立即下载
低代码开发师(初级)实战教程 立即下载

相关实验场景

更多