84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
这才刚刚学完多线程,最近在知乎https://zhuanlan.zhihu.com/p/...又看到协程这个概念,但是文章讲的我不明不白,而且前面只提到了协程相比多线程的三个优点,请问协程究竟是什么?他各有什么优缺点?
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
协程类似于线程, 但是线程是操作系统底层提供的,而协程是平台自己提供的。 协程是基于线程的,一个协程库底层还是使用的操作系统的线程来支持,然后这个库自己完成任务调度的事情,而不依赖于系统的调度。 协程的优点你贴的链接里已经说了,但是缺点就是实现比较复杂,并且实际性能会低于直接使用线程。
协程其实就是函数调用,相比线程更为轻量级,详情可以查看协程
def 协程1(): pass def 协程2(): pass def 协程3(): pass def 协程n(): pass while 1: 协程1() 协程2() 协程3() 协程n()
协程就是一个个函数,然后死循环调用,以上就是协程的基本思想。没什么神秘的~需要配合异步IO使用,避免阻塞~
协程的概念2楼给出的链接解释很详细,另外可以了解下gevent。一个基于协程的库。了解完这个相信会对协程有更好的理解
协程类似于线程, 但是线程是操作系统底层提供的,而协程是平台自己提供的。
协程是基于线程的,一个协程库底层还是使用的操作系统的线程来支持,然后这个库自己完成任务调度的事情,而不依赖于系统的调度。
协程的优点你贴的链接里已经说了,但是缺点就是实现比较复杂,并且实际性能会低于直接使用线程。
协程其实就是函数调用,相比线程更为轻量级,详情可以查看协程
协程就是一个个函数,然后死循环调用,
以上就是协程的基本思想。没什么神秘的~
需要配合异步IO使用,避免阻塞~
协程的概念2楼给出的链接解释很详细,另外可以了解下gevent。一个基于协程的库。了解完这个相信会对协程有更好的理解