在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打印会交替出现
参数搞错了
改成