首页 置换 选车 估价 问答 生活 经销商 车管所 汽车资讯 汽车销量 车牌查询 今日油价 天气预报
您的位置: 首页 > 生活 > 生活 > 进程与线程之间的区别(进程线程协程概念和区别)
进程与线程之间的区别(进程线程协程概念和区别)
更新时间:2024-07-05 22:50:39

进程与线程之间的区别(进程线程协程概念和区别)1

进程是应用程序的启动实例,进程拥有代码和打开的文件资源、数据资源、独立的内存空间。

线程从属于进程,是程序的实际执行者,一个进程至少包含一个主线程,也可以有更多的子线程,线程拥有自己的栈空间。

操作系统中的进程和线程

对操作系统而言,线程是最小的执行单元,进程是最小的资源管理单元。无论是进程还是线程,都是由操作系统所管理的。

线程的状态

线程具有五种状态:初始化、可运行、运行中、阻塞、销毁

进程与线程之间的区别(进程线程协程概念和区别)2

进程与线程之间的区别(进程线程协程概念和区别)3

进程与线程的区别

1. 进程是CPU资源分配的基本单位,线程是独立运行和独立调度的基本单位(CPU上真正运行的是线程)。

2. 进程拥有自己的资源空间,一个进程包含若干个线程,线程与CPU资源分配无关,多个线程共享同一进程内的资源。

3. 线程的调度与切换比进程快很多。

进程、线程、协程的对比

协程既不是进程也不是线程,协程仅仅是一个特殊的函数,协程与进程和线程不是一个维度的。

一个进程可以包含多个线程,一个线程可以包含多个协程。

一个线程内的多个协程虽然可以切换,但是多个协程是串行执行的,只能在一个线程内运行,没法利用CPU多核能力。

协程与进程一样,切换是存在上下文切换问题的。

上下文切换

进程的切换者是操作系统,切换时机是根据操作系统自己的切换策略,用户是无感知的。进程的切换内容包括页全局目录、内核栈、硬件上下文,切换内容保存在内存中。进程切换过程是由“用户态到内核态到用户态”的方式,切换效率低。

线程的切换者是操作系统,切换时机是根据操作系统自己的切换策略,用户无感知。线程的切换内容包括内核栈和硬件上下文。线程切换内容保存在内核栈中。线程切换过程是由“用户态到内核态到用户态”, 切换效率中等。

协程的切换者是用户(编程者或应用程序),切换时机是用户自己的程序所决定的。协程的切换内容是硬件上下文,切换内存保存在用户自己的变量(用户栈或堆)中。协程的切换过程只有用户态,即没有陷入内核态,因此切换效率高。

,
相关推荐RECOMMEND
那些惊艳了你的文案暖心励志(让你放下那些意难平的人和事)
只要还活着,就有遗憾积累在生命中,一些意难平,一些已经释怀。有时候发朋友圈只是简单地想要表达当下的情绪和状态,今天分享一些意难平的文案,点赞自取哦。001我们擅长口是心非,又希望对方能够心里明了。很多...
办公室植物的摆放有哪些禁忌(办公室植物的摆放有什么禁忌)
办公室植物的摆放有哪些禁忌?办公室座位周围不要摆放藤类植物,应摆放阔叶类植物,因为这种植物不仅可以吸收能量,还能阻挡煞气,而藤类植物属性为阴,它的叶子还会缠绕物品,不适合放在室内,下面我们就来说一说关...
移栽竹子苗的方法(如何提高竹子移栽成活率)
移栽竹子苗的方法?竹子移栽最好选择苗圃中生长一年以上时间、根系健壮的苗移植时间在春季3月份前后或秋季9月,要注意的是竹子挖苗后应尽快移栽,注意根系保湿,运到种植地后立即栽种栽种完毕浇一遍透水,如果当时...
黑豆怎样吃有营养又好吃(黑豆每天都要来1把)
古书记载黑豆“甘寒色黑,能补肾镇心,活血解毒”,有补肾活血、黑发与抗衰老的功效。花生有补脾润肺的作用。糯米甜醋则有消食开胃、活血行气之效。三者合一,搭配生姜煮食,既能补脏腑又能行气血,改善面色萎黄、头...
腊肠制作方法(腊肠怎么制作)
腊肠制作方法?肠衣洗去表面的盐,浸泡在清水里至少30分钟,让肠衣充分泡开,这样会好套很多,我来为大家讲解一下关于腊肠制作方法?跟着小编一起来看一看吧!腊肠制作方法肠衣洗去表面的盐,浸泡在清水里至少30...
怎么锻炼自己的表达能力(如何提高表达能力)
有一位朋友和我沟通演讲方面遇到的困惑:自己在汇报工作的时候准备了100分内容,但是现场由于紧张等等原因,只能展示出50分,感觉自己非常的吃亏,问我该怎么办?我认为可以从两个方面去努力,一个方面就是演讲...