首页 > 百科知识 > 正文

python线程与进程的区别

摘要:python线程与进程的区别?1、运行方式不同进程不能单独执行,它只是资源的集合。进程要操作CPU,必须要先创建一个线程。所有在同一个进程里的线程,是同享同一块进程所占的内存空间...

python线程与进程的区别

python线程与进程的区别?

1、运行方式不同

进程不能单独执行,它只是资源的集合。

进程要操作CPU,必须要先创建一个线程。

所有在同一个进程里的线程,是同享同一块进程所占的内存空间。

2、关系

进程中第一个线程是主线程,主线程可以创建其他线程;其他线程也可以创建线程;线程之间是平等的。

进程有父进程和子进程,独立的内存空间,唯一的标识符:pid。

3、速度

启动线程比启动进程快。

运行线程和运行进程速度上是一样的,没有可比性。

线程共享内存空间,进程的内存是独立的。

4、创建

父进程生成子进程,相当于复制一份内存空间,进程之间不能直接访问

创建新线程很简单,创建新进程需要对父进程进行一次复制。

一个线程可以控制和操作同级线程里的其他线程,但是进程只能操作子进程。

5、交互

同一个进程里的线程之间可以直接访问。两个进程想通信必须通过一个中间代理来实现。

以上内容延伸阅读:

进程和程序有什么区别?

作业:

作业指用户在一次解决或是一个事务处理过程中要求计算机系统所做的工作的集合。作业由三部分组成,即程序、数据和作业说明书。一个作业可以包含多个程序和多个数据集。作业说明书在系统中生成一个称为作业控制块(jobcontrolblock,jcb)的表格。该表格登记该作业所要求的资源情况、预计执行时间和执行优先级等。从而,操作系统通过该表了解到作业要求,并分配资源和控制作业中程序和数据的编译、链接、装入和执行等。

作业是由一系列有序的步骤组成的。作业的完成要经过作业提交、作业收容、作业执行和作业完成4个阶段。在执行一个作业可能会运行多个不同的进程。

需要说明的是,作业的概念主要用在批处理系统中,而且,在批处理系统中,作业是抢占内存的基本单位。也就是说,批处理系统以作业为单位把程序和数据调入内存以便执行。

程序:

程序是一组有序指令的集合,并存放于某种介质中,是一个静态概念。

进程:

进程是为使程序能并发执行,且为了对并发执行的程序加以描述和控制而引入的概念。

在了解进程前,先说明下进程实体。进程实体是由程序段、相关的数据段和pcb三部分组成,是一个能独立运行、独立分配资源和独立接受调动的基本单位。

现在来说明进程的定义:进程是进程实体的一次执行过程,是系统进行资源分配和调度的一个独立单位。它是一个动态概念。

线程:

随着多处理机系统的发展,提高程序的并发执行程度的要求越来越高。为提高系统的并发执行度,进而引入了线程的概念。线程是比进程更小的能独立运行的基本单位(故又称“轻型进程”),更好的提高了程序的并发执行程度充分发挥了多处理机的优势。

多进程和多线程的区别?

我不是专家。每个进程都至少有一个线程。 一般,系统创建一个进程的开销是比较大的,需要分配内存,内核资源等等。 不同进程间无法直接共享彼此拥有的这些资源。

而我们可以在同一进程内创建多个线程,这些线程相对来说‘轻量级’很多,它们可以共享所在进程的各种资源。

首先,粗略的说,你可以认为线程是 个‘轻量级’进程。用多线程模式,你可以很轻松的 实现 并行。 即,在多核 的设备上(如你有4核cpu), 你可以开4个线程,以便这4个核 能同时 为你这个 进程 的工作服务。

多进程没什么经验,以下是我的想法:多进程 相对多线程而言,里面每一个进程都更加独立, 它们可以不再同一个机器上。它们执行的代码也不同。

比如你找到了两个开源项目来为你的 某个功能服务,如果时间紧迫,,你可以开两个进程运行这两个项目,然后把结果传给你自己的 进程。

进程间数据传输方式很多, 简单的 可以写文件,用端口,,复杂的google下~~. 而且,你也可以配置成分布式系统,这个机器跑一个集成,另一个机器跑另一个等等。以上个人浅见。 坦白讲,我依然对进程和线程存有很多疑惑,我觉得如果想真正了解,先学操作系统原理

本文于2024-05-04 15:18:02发表在866l生活。本文链接:https://www.866l.com/t/16941855329005.html

相关文章

  • excel表头每页都显示序号怎么设置

    excel表头每页都显示序号怎么设置?打开页面设置,切换到“工作表”,在“顶端标题行”框中输入序号、名称等所在的行号,比如第一行是标题,第2行是序号、名称等,如果想每页都出现标题
  • 2021年性价比手机排行10名

    2021年性价比手机排行10名?第一名:Redmi K40能够排到性价比第一名,主要原因是Redmi K40的这块6.67英寸的三星E4 AMOLED屏幕,这块120Hz高刷屏,配合Redmi K40 1999元的起售价,在这个
  • ps怎么把不规则图片调正

    ps怎么把不规则图片调正?如果我们想要将图片调整拉正,操作如下,首先打开ps软件,在菜单栏“文件”中选择“打开”;找到素材图片所在的位置,打开图片。按Ctrl+J键复制背景图层。在左
  • 冰球比赛为什么要擦冰

    冰球比赛为什么要擦冰?在冰壶比赛中,冰壶掷出后,己方的刷冰员可在冰壶通过标的区的圆心线之前进行刷冰;之后,则对方主将有权进行刷冰,又称擦冰,以使冰壶离开圆心。刷冰主要是起到两
  • 归化是什么意思

    归化是什么意思?归化包含两个意思,归来和同化。对于有血缘的归化球员来说,他们的祖辈离开了这片土地,如今他们回来了,所以称为归来。对于无血缘的归化球员来说,他们在这片土地上长