ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

2021-11-12

2021-11-12 13:33:55  阅读:107  来源: 互联网

标签:11 12 协程 线程 2021 寄存器 进程 上下文 切换


无处不在的进程,线程,协程:

1、进程是操作系统分配资源的最小单位;
线程是程序执行的最小单位;线程是进程的执行单元。

2、一个进程由一个或多个线程组成,线程是进程中代码的不同执行路线。

3、进程之间相互独立,但同一进程下的各个线程之间共享程序的内存空间(包括代码段,数据集,堆等)及一些进程级的资源(如打开文件和信号),某进程内的线程在其它进程中不可见。

4、线程上下文切换比进程上下文切换快得多。

5、协程:
协程是一种用户态的轻量级线程,它的调度完全由用户控制。
协程拥有自己的寄存器上下文和栈。协程切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。直接操作栈,基本没有内核切换的开销,可以不加锁的访问全局变量,所以上下文的切换非常快。

6、python中一般使用gevent库来处理协程,这个库相对麻烦。协程最多的应用是在web上。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

标签:11,12,协程,线程,2021,寄存器,进程,上下文,切换
来源: https://blog.csdn.net/weixin_45388047/article/details/121286039

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有