python中如何实现单线程实现多并发?其实可以通过生成器来实现类似多并发的效果!
方法/步骤
1
首先是为这个程序写上自己的注释内容!
2
导入时间模块。
3
然后定义一个函数customer,用于吃包子
4
调用customer函数
6
然后调用这个生产包子的函数productor,完整代码如下:import timedef customer(name): print('%s准备吃包子啦' %(name)) while True: baozi=yield print('包子[%s]来了,被[%s]吃了'%(baozi,name))c=customer('luo')c.__next__()def productor(name): c1=customer('A') c2=customer('B') c1.__next__() c2.__next__() print('老子开始做包子啦') for i in range(10): time.sleep(1) print('做了一个包子,被分成了两半') c1.send(i) c2.send(i)productor('xiao')
7
最后运行这个程序即可!
上一篇:线程和执行器之间的区别是什么?
下一篇:MATLAB 并行计算