扫码关注官方订阅号
这才刚刚学完多线程,最近在知乎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。一个基于协程的库。了解完这个相信会对协程有更好的理解
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
协程类似于线程, 但是线程是操作系统底层提供的,而协程是平台自己提供的。
协程是基于线程的,一个协程库底层还是使用的操作系统的线程来支持,然后这个库自己完成任务调度的事情,而不依赖于系统的调度。
协程的优点你贴的链接里已经说了,但是缺点就是实现比较复杂,并且实际性能会低于直接使用线程。
协程其实就是函数调用,相比线程更为轻量级,详情可以查看协程
协程就是一个个函数,然后死循环调用,
以上就是协程的基本思想。没什么神秘的~
需要配合异步IO使用,避免阻塞~
协程的概念2楼给出的链接解释很详细,另外可以了解下gevent。一个基于协程的库。了解完这个相信会对协程有更好的理解