python 的多线程和协程?

python中的threading,多线程并发因为GIT的原因只能单个cpu运行,所以只有在等待io操作时才能跳到下个线程。

那这样不是和协程一样了吗?

他们有什么区别呢?

协程,英文Coroutines,是一种比线程更加轻量级的存在。正如一个进程可以拥有多个线程一样,一个线程也可以拥有多个协程。最重要的是,协程不是被操作系统内核所管理,而完全是由程序所控制(也就是在用户态执行)。这样带来的好处就是性能得到了很大的提升,不会像线程切换那样消耗资源。

可以参考这篇文章,希望对你有帮助:Python多进程、多线程和协程简介 - 那少年和狗 - 博客园 (cnblogs.com)

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632