我把一些代码放在一起是为了把一堆遗留代码粘在一起。其中一部分涉及使用subprocess
模块从代码中调用python。
如果我是从命令行运行这段代码,我会在后台一次运行一组命令。我想做的是复制这种行为。
对我来说,最明显的方法似乎是使用gevent
,但是如果它这么简单,这不是GIL的一个常见且简单的解决方法吗?
那么,subprocess
在低水平上做什么呢?它是否在与Python进程不同的线程中运行?
在我脑子里我想做这样的事。你知道吗
import subprocess
import gevent.monkey
from gevent.pool import Pool
gevent.monkey.patch_all()
def run_one(command):
rc = subprocess.check_call(command)
return rc
def run_async(commands):
pool = Pool(5)
pool.map(run_one, commands)
目前没有回答
相关问题 更多 >
编程相关推荐