![]() |
1
4
这里的问题是,从多个进程中读取文件并不像您想象的那样工作,您无法共享
你可以做一个全球性的
这是一种不同的方法,使用进程池
我的机器上有8个进程:
使用1个过程:
如果您的目标函数是CPU限制的,那么这种方法效果最好,另一种方法是将文件拆分为
另一种方法是创建一个主进程,为其余进程执行写操作, here 就是一个例子。 编辑 在你发表评论后,我觉得你无法将文件放入内存。 为此,您可以在file对象上迭代,该对象将逐行读取到内存中。但我们需要对代码进行一点大的修改:
记住,你可以玩
附笔 我认为最好将大文件分割成小文件,这样可以解决文件的读写锁定问题,并使其可扩展到进程(即使在不同的机器上!) |
![]() |
2
0
有可能绕过使用
这是我的剧本:
在我的CPU上,我得到了这个结果:
|
![]() |
Jamie M · 组合来自多个进程的数据 2 年前 |
![]() |
Dinesh · 如果进程数超过内核数的一半,为什么性能会下降? 6 年前 |
![]() |
cooke · python多处理使用特定参数串行运行 6 年前 |
|
SSV · 如何在Java中并行处理对象列表 6 年前 |
![]() |
Vingtoft · 使用管道的Python多进程无阻塞内部通信 6 年前 |
![]() |
cosz3 · Python多进程是否共享同一对象? 6 年前 |
![]() |
Anish Shanbhag · 多处理事件不工作 6 年前 |