python-协程

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


python-协程


python-协程


python-协程


python-协程

有yield的就是生成器。


python-协程


python-协程


python-协程


python-协程


python-协程


python-协程


python-协程