操作系统内核线程的缺点:
- 慢: 上下文切换及其费事(1000 cycles);
调度的时候需要发起系统调用,在内核态和用户态之间切换; - 大: 独立的方法栈需要很多的空间;
协程:
- 快: 始终占用CPU在用户态;
- 小: 可以方便的实现上百万并发度;
解决的问题:
- 多线程调度较慢,占用资源多;(只解决线程的利用效率)
不解决的问题:
- 并发问题: 死锁/竞争条件;
操作系统内核线程的缺点:
协程:
本文标题:协程
本文链接:https://www.haomeiwen.com/subject/omosdktx.html
网友评论