python多进程的执行顺序
在windows系统下,如下代码
from multiprocessing import Pool
import os, time, random
def pr():
for i in range(10):
print('r'+str(i))
time.sleep(random.random() * 3)
def pw():
for i in range(10):
print('w' + str(i))
time.sleep(random.random() * 3)
if __name__=='__main__':
p = Pool(2)
p.apply_async(pw())
p.apply_async(pr())
p.close()
p.join()
执行结果如下
w0
w1
w2
w3
w4
w5
w6
w7
w8
w9
r0
r1
r2
r3
r4
r5
r6
r7
r8
r9
我的疑问是为什么不是r与w 乱序的,而是顺序的?
本以为r和w打印会交替出现
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
参数搞错了
改成