小编典典

多重处理和子流程有什么区别?

python

我的工作应该使用并行技术,并且我是python的新用户。因此,我想知道您是否可以共享有关pythonmultiprocessingsubprocess模块的一些资料。两者有什么区别?


阅读 148

收藏
2020-12-20

共1个答案

小编典典

subprocess模块使您可以运行和控制其他程序。您可以使用计算机上的命令行启动的任何内容,都可以使用此模块运行和控制。使用它可以将外部程序集成到您的Python代码中。

multiprocessing模块可让您将以python编写的任务划分为多个进程,以帮助提高性能。它提供与该threading模块非常相似的API
。它提供了在创建的进程之间共享数据的方法,并使管理多个进程以运行Python代码的工作变得更加容易。换句话说,multiprocessing通过并行执行代码,您可以利用多个进程来更快地完成任务。

2020-12-20