发布时间:2019-08-14 12:45:12编辑:auto阅读(2068)
#!/usr/bin/env python
from multiprocessing import Pool
import time
def sayHi(a):
time.sleep(5)
return a**a
if __name__ =="__main__":
p=Pool(processes=5)
result=p.apply_async(sayHi,[10])
print result.get()
一个池子启用5个线程池,且异步一次返回结果
可以用for循环使用多次异步:
#!/usr/bin/env python
from multiprocessing import Pool
import time
def sayHi(a):
time.sleep(5)
return a**a
p=Pool(processes=5)
result_list=[]
for i in range(100):
result_list.append(p.apply_async(sayHi,[i]))
for j in result_list:
print j.get()
上一篇: Python API 2.0
下一篇: Python 字典(Dictionary
51347
50810
41404
38204
32695
29587
28418
23307
23260
21591
1671°
2401°
2008°
1944°
2278°
1975°
2680°
4483°
4311°
3073°