协程只有一个线程,不存在CPU的切换了。协程没有锁了。之前的多线程里面,线程之间会抢占资源,共同去操作一个数据,会造成数据的不安全,所以有锁。协程是一种用户太轻量级线程,它不自己切换了,而是用户(我们程序员去切换),完全是按照我们的意愿去走的。所以就没有数据安全的问题了。另外,协程还可以实现非常大的并发。因为协程只有一个线程,开销很小。不同于线程和进程,进程是开销最大的。协程用不上多核,因为他是单线程的。但可以和进程配合利用多核。




有yield的就是生成器。







本文介绍了协程的基本概念,强调其作为轻量级线程的特点,即由程序员手动控制切换,避免了传统多线程中资源抢占导致的数据不安全问题。协程能够实现高并发且开销小,适用于单线程环境下提升程序效率。
协程只有一个线程,不存在CPU的切换了。协程没有锁了。之前的多线程里面,线程之间会抢占资源,共同去操作一个数据,会造成数据的不安全,所以有锁。协程是一种用户太轻量级线程,它不自己切换了,而是用户(我们程序员去切换),完全是按照我们的意愿去走的。所以就没有数据安全的问题了。另外,协程还可以实现非常大的并发。因为协程只有一个线程,开销很小。不同于线程和进程,进程是开销最大的。协程用不上多核,因为他是单线程的。但可以和进程配合利用多核。




有yield的就是生成器。







您可能感兴趣的与本文相关的镜像
Python3.8
Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本
3万+

被折叠的 条评论
为什么被折叠?