实例讲解Python进程池apply_async和apply的区别

2025-05-28 03:03:16

1、启动Ubuntu虚拟机,在桌面空白处右键 -- 打开终端。

实例讲解Python进程池apply_async和apply的区别

3、在apply.py文件中写代码如下:from multiprocessing import Poolimport os,timed髫潋啜缅ef work(msg): print ('%s进程开始工作:%s' %(os.getpid(),msg))po = Pooll(3)for i in range(5): po.apply_async(work,(i,))这是使用apply_async执行调用函数的方式。

实例讲解Python进程池apply_async和apply的区别

5、保存代码,在终端运行代码,使用命令:python3 apply.py

实例讲解Python进程池apply_async和apply的区别

7、修改代码,使用apply函数,代码如下:from multiprocessing import Poolimport os,timedef work(msg): tim髫潋啜缅e.sleep(0.5) print ('%s进程开始工作:%s' %(os.getpid(),msg)) print ('%s进程结束工作:%s' %(os.getpid(),msg))po = Pool(3)for i in range(5): po.apply(work,(i,))po.close()po.join()

实例讲解Python进程池apply_async和apply的区别
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢