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

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

进程:

        进程是系统进行资源分配的最小单位,每个进程都有自己独立的内存空间。进程占据独立你空间,比较重量级,所以上下文进程间的切换比较消耗资源,但是稳定安全。

线程:

         线程是进程的一个实体,是CPU进行调度的最小单位,他是比进程更小能独立运行的单位,线程基本不拥有系统资源,只占用一点运行中的资源如程序计数器,一组寄存器和栈。但是他可以与同属于一个进程的其他线程共享全部的数据,提高程序的运行速率,上下文切换快,开销比较小。但是不够稳定,容易丢失数据,形成死锁。

协程:

         是更小的执行单位,是一种轻量级的线程,协程的切换只是单纯的操作CPU的上下文,所以切换速度特别快,且消耗性能小。协程和操作系统没有关系,是程序员自己实现的,上下文的切换都是在一跳主线上,相当于两个函数互相切换,速率非常快,而且耗能特别小。

转载于:https://www.cnblogs.com/zhangshuyang/p/8064818.html

你可能感兴趣的文章
octave基本操作
查看>>
axure学习点
查看>>
WPF文本框只允许输入数字[转]
查看>>
dom4j 通用解析器,解析成List<Map<String,Object>>
查看>>
第一个项目--用bootstrap实现美工设计的首页
查看>>
使用XML传递数据
查看>>
TYVJ.1864.[Poetize I]守卫者的挑战(概率DP)
查看>>
0925 韩顺平java视频
查看>>
iOS-程序启动原理和UIApplication
查看>>
mysql 8.0 zip包安装
查看>>
awk 统计
查看>>
模板设计模式的应用
查看>>
实训第五天
查看>>
平台维护流程
查看>>
2012暑期川西旅游之总结
查看>>
12010 解密QQ号(队列)
查看>>
2014年辛星完全解读Javascript第一节
查看>>
装配SpringBean(一)--依赖注入
查看>>
java选择文件时提供图像缩略图[转]
查看>>
方维分享系统二次开发, 给评论、主题、回复、活动 加审核的功能
查看>>