【发布时间】:2010-11-03 10:55:11
【问题描述】:
用例如下: 我有一个运行一系列的脚本 用于减少(脉冲星)数据的非 python 可执行文件。我现在用 subprocess.Popen(..., shell=True) 然后是 subprocess 的通信功能 从非 python 可执行文件中捕获标准输出和标准错误,以及我使用 python 日志记录模块记录的捕获输出。
问题是:现在大部分时间只使用了可能的 8 个核心中的一个。 我想产生多个进程,每个进程并行执行数据集的一部分,并且我想跟踪进度。它是一个脚本/程序,用于分析来自低频射电望远镜 (LOFAR) 的数据。安装/管理和测试越容易越好。 我正要构建代码来管理这一切,但我确定它一定已经以某种简单的库形式存在。
【问题讨论】:
-
"运行一系列非 python 可执行文件" 同时?还是连续的?请包含工作代码的 sn-p 以解释您在做什么。
标签: python concurrency process queue