博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多线程、多进程、协程
阅读量:5080 次
发布时间:2019-06-12

本文共 363 字,大约阅读时间需要 1 分钟。

进程:-个运行的程序(代码)就是一个进程,没有运行的代码叫程序,进程是系统资源分配的最小单位,进程拥有自己独立的内存空间,所以进程间数据不共享,开销大。线程:调度执行的最小单位 ,也叫执行路径,不能独立存在,依赖进程存在一个进程至少有一 个线程,叫主线程,而多个线程共享内存(数据共享, 共享全局变量) ,从而极大地提高了程序的运行效率。协程:是一种用户态的轻量级线程,协程的调度完全由用户控制。协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈,直接操作栈则基本没有内核切换的开销,可以不加锁的访问全局变量,所以上下文的切换非常快。

 

转载于:https://www.cnblogs.com/liangliangzz/p/10365589.html

你可能感兴趣的文章
python - 字典
查看>>
day1~day2准备课
查看>>
iOS开发之HelloKit代码片段
查看>>
open("","r")与open("","rb")的效率区别
查看>>
mysql中删除已有字段的唯一性约束?
查看>>
【python】爬虫实践
查看>>
mysql远程访问
查看>>
centos 7 linux系统安装 mysql5.7.17(glibc版)
查看>>
Hadoop(23)-Yarn资源调度器
查看>>
【转】 要做linux运维工程师的朋友,必须要掌握以下几个工具才行
查看>>
Docker 遇到的一些错误
查看>>
使用Servlet+JDBC 开发java web应用
查看>>
2014-5-20 摇摇车现在已经是思杨的完美座驾了
查看>>
jboss启动问题
查看>>
jquery 操作select
查看>>
Python 文件操作
查看>>
遍历迭代器和遍历列表
查看>>
JAVA面试笔记
查看>>
Installing Fonts programatically C#
查看>>
Matlab从入门到精通 Chapter5 数据可视化--
查看>>