python – 多处理和多线程
发布时间:2020-12-16 22:12:17 所属栏目:Python 来源:网络整理
导读:之前我问了一个类似的问题,但没有得到有用的答复,所以我会努力让事情变得更清楚. 我正在寻找的是对某个linux命令运行多线程或最好是多处理方法.如果有人熟悉Picard,我想在bam文件上运行早期版本,同时在同一个bam文件上运行更新版本.我们的想法是测试新版本的
之前我问了一个类似的问题,但没有得到有用的答复,所以我会努力让事情变得更清楚. 我正在寻找的是对某个linux命令运行多线程或最好是多处理方法.如果有人熟悉Picard,我想在bam文件上运行早期版本,同时在同一个bam文件上运行更新版本.我们的想法是测试新版本的速度有多快,以及它是否给出了相同的结果. 我的主要问题是我不知道如何在Popen命令上实现多处理.例如.
然后我有一个计时器功能:
我想要做的是:
但是我得到“Popen object is iterable”错误.有没有人比我现在拥有更好的主意?我不想在一个完全不同的方向走,只能撞到另一面墙.总之我想在一个cpu上运行c1而在另一个c2上同时运行c2,请帮忙! 最佳答案
而不是传递subprocess.Popen(它将在首次定义时以串行方式而不是并行方式运行它们),传递命令:
ETA:虽然上述解决方案通常是进行多处理的方法,但@ Jordan完全正确,你不应该使用这种方法计算两个版本的软件.为什么不顺序运行它们? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |