多语言展示
当前在线:1618今日阅读:23今日分享:25

python中如何实现单线程实现多并发?

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

最后运行这个程序即可!

推荐信息