当前位置: 首页 > 知识库问答 >
问题:

多处理和子处理之间的区别是什么?

段超
2023-03-14

我的工作应该使用并行技术,我是python的新用户。因此,我想知道您是否可以分享一些关于python多处理子流程模块的资料。这两者有什么区别?

共有3个答案

伍耀
2023-03-14

子进程产生新的进程,但除了stdin/stdout和其他程序可能实现的任何其他API之外,您没有办法与它们通信。它的主要目的是启动完全独立于您自己的程序的流程。

多处理也会产生新的进程,但它们运行您的代码,并且设计用于相互通信。您可以使用它将自己程序中的任务划分到多个CPU核上。

东郭臻
2023-03-14

如果你想调用一个外部程序(尤其是一个不是用Python编写的程序),请使用进程

如果要在子流程中调用Python函数,请使用多处理

(如果程序是用Python编写的,但也是可导入的,那么我会尝试使用多重处理调用它的函数,而不是通过子过程调用它。)

颛孙信厚
2023-03-14

子流程模块允许您运行和控制其他程序。任何可以从计算机上的命令行开始的操作,都可以通过此模块运行和控制。使用此选项可以将外部程序集成到Python代码中。

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

 类似资料:
  • 本文向大家介绍多处理和多线程之间的区别,包括了多处理和多线程之间的区别的使用技巧和注意事项,需要的朋友参考一下 多处理 多处理是指在单个系统中使用多个CPU /处理器。多个CPU可以并行运行,并一起执行多个进程。它们在很大程度上提高了计算能力。对称多重处理和非对称多重处理是两种类型的多重处理。 多线程 多线程是指由单个CPU执行的多个线程,使得每个线程以并行方式执行,并且CPU /处理器使用上下文

  • 问题内容: 我正在学习如何在Python中使用和模块来并行运行某些操作并加速我的代码。 我发现很难理解一个对象与一个对象之间的区别是什么(也许是因为我没有任何理论背景)。 另外,对我来说,如何实例化一个作业队列并使其只有4个(例如)并行运行,而另一个则等待资源释放后再执行,对我来说也不是很清楚。 我发现文档中的示例很清楚,但并不十分详尽。一旦我尝试使事情复杂化,我就会收到很多奇怪的错误(例如无法腌

  • 问题内容: 我的工作应该使用并行技术,并且我是python的新用户。因此,我想知道您是否可以共享有关python和模块的一些资料。两者有什么区别? 问题答案: 该模块使您可以运行和控制其他程序。您可以使用计算机上的命令行启动的任何内容,都可以使用此模块运行和控制。使用它可以将外部程序集成到您的Python代码中。 该模块可让您将以python编写的任务划分为多个进程,以帮助提高性能。它提供与该模块

  • 本文向大家介绍非对称和对称多处理之间的区别,包括了非对称和对称多处理之间的区别的使用技巧和注意事项,需要的朋友参考一下 非对称多处理 非对称多处理是使用由一个主处理器处理的两个或多个处理器。所有CPU都是互连的,但不是自调度的。AMP用于根据任务的优先级和重要性将特定任务调度到CPU。 对称多处理 对称多处理是使用两个或多个共享公共内存空间的自调度处理器。每个处理器都可以访问I / O和存储设备。

  • 本文向大家介绍8086和8088微处理器之间的区别,包括了8086和8088微处理器之间的区别的使用技巧和注意事项,需要的朋友参考一下 8086和8088微处理器由于其各种重要和独特的功能而广泛用于嵌入式行业。 根据这两个微处理器的性质,我们可以区分8086和8088微处理器,如下所示- 序号 键 8086 8088 1 数据和地址总线 对于8086 MPU,数据总线为16位,地址总线为20位。

  • 本文向大家介绍8085和8086微处理器之间的区别,包括了8085和8086微处理器之间的区别的使用技巧和注意事项,需要的朋友参考一下 在本节中,我们将看到Intel 8085 MPU和Intel 8086 MPU之间的一些基本区别。 8085是一个8位微处理器。它由英特尔生产,于1976年首次推出。8086是8085微处理器的增强版。它是16位处理器。现在让我们看一下两者之间的一些基本区别。 属