python - Python 中进程群调度的简单示例?

标签 python multiprocessing

我有一个需要执行的进程池。我想充分利用机器,让所有的CPU都在执行进程。我不想过度订阅系统,所以我真正想要的是在任何给定时刻#executing_processes=#cpus。 我还需要存储每个已完成进程的标准输出、标准错误和返回码。 如何在 Python 中实现这一点?

编辑:“进程”是指 shell 进程。

最佳答案

如果您谈论的是您自己的、Python 实现的进程:

multiprocessing模块使您能够产生多个进程。特别是,听起来您想创建 multiprocessing.cpu_count进程数,可能位于 Pool 中。

如果您正在讨论要通过 shell 执行的单独程序:

subprocess模块会让你通过它的 Popen 生成进程类,它具有接受类文件对象的 stdinstdoutsterr 参数。 Popen.returncode可用于检查返回码。

关于python - Python 中进程群调度的简单示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2220083/

相关文章:

python - 简单的 Python 服务器程序通过 Postman 的 http POST 接收图像?

python - python 中并行任务的良好实践

python - 权限错误: [WinError 5] Access is Denied when Installing goose-extractor

c# - 如何将 Python 代码与 C#.Net Core 语言集成?

python - 测试 Pandas 数据框单元格是否包含空值

python - 通过 python 的多处理模块在 Pool 工作线程中使用本地内存

Python - 多进程,类的成员函数

python - 如何在 python 多处理中拥有全局/公共(public)变量

c - 为什么 fork() 返回值是 -1,为什么 wait() 退出状态不是 0?

c# - 使用 Python SDK 按 RowKey 和 StartsWith 筛选 Azure 表存储