首页 > 编程语言 > 详细

线程和协程的区别

时间:2020-06-06 15:26:14      阅读:38      评论:0      收藏:0      [点我收藏+]

1.线程

线程切换涉及到用户态和内核态的切换??

线程是OS底层的API,在创建线程与上下文切换过程中,会消耗较多的时间.

生活中常见的IO主要是网络和磁盘上面的,

技术分享图片

 

 

2.协程

协程是编程语言级别的"线程",它的底层并不是线程,他不会告诉操作系统自己开辟了线程,所以它一直处于用户态,避免了用户态和内核态切换过程中的时间损耗.

操作系统对于线程开辟数量限制在千的级别,而协程可以达到上万的级别.

 

线程和协程的区别

原文:https://www.cnblogs.com/Stephen-Qin/p/13054671.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!