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

2024-11-05 14:03:14

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

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

3、在apply.py文件中写代码如下:from multiprocessing import Poolimport os,timedef 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): time.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的区别
猜你喜欢