首页 > 自动化运维 > python > Python 进程池
2015
10-12

Python 进程池

Python 进程池代码

from multiprocessing import Pool
import time
def sayHi(num):
        time.sleep(1)
        return num*num
#一次启动5个进程去执行sayHi函数
p = Pool(processes = 5 )
result_list = []
for i in range(100):
#       使用async异步的方式,并将结果添加到result_list 列表中
        result_list.append( p.apply_async(sayHi, [i] ) )
for res in result_list:
        print res.get()

执行效果展示

blob.png

通过ps命令查看启动5个子进程一个父进程

blob.png

通过以上可以看出来是程序是并发执行的,一次有5个进程在同时执行。




最后编辑:
作者:tshare365
这个作者貌似有点懒,什么都没有留下。
捐 赠您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请狠狠点击

留下一个回复