前言
线程和进程都是抢占式是使用cpu资源,协程是非抢占式的使用cpu资源,可以认为的去指定程序去使用cpu资源。协程不通过线程而实现程序的并发。但是协程只能在一个进程中执行,无法使用多核,因此多进程+协程是一种很好的方案
通过使用yield来模拟线程间切换数据的保存

#这是一个生成器 def consumer(name): print("--->ready to eat baozi...") while True: new_baozi = yield print("[%s] is eating baozi %s" % (name,new_baozi)) #time.sleep(1) def producer(): r = con.__next__() #consumer对象在yield处挂住,等待传值赋值给new_baozi r = con2.__next__() #consumer对象在yield处挂住,等待传值赋值给new_baozi n = 0 while 1: time.sleep(1) print("