【说站】python Pool常用函数有哪些
2024-11-21
30
python Pool常用函数有哪些
说明
1、apply_async(func[,args[,kwds]):使用非堵塞调用func(并行执行,堵塞方式必须等待上一个过程退出才能执行下一个过程),args是传输给func的参数列表,kwds是传输给func的关键词参数列表。
2、close():关闭Pool,使之不再接受新任务。
3、terminate():无论任务是否完成,都要立即终止。
4、join():主进程堵塞,等待子进程退出,必须在close或terminate之后使用。
实例
#coding: utf-8 import multiprocessing import time def func(msg): print("msg:", msg) time.sleep(3) print("end") if __name__ == "__main__": cores = multiprocessing.cpu_count() pool = multiprocessing.Pool(processes=cores) print("Adding tasks...") for i in range(cores): msg = "hello %d" %(i) pool.apply_async(func, (msg, )) #维持执行的进程总数为processes,当一个进程执行完毕后会添加新的进程进去 print("Starting tasks...") pool.close() pool.join() #调用join之前,先调用close函数,否则会出错。执行完close后不会有新的进程加入到pool,join函数等待所有子进程结束 print("Sub-process(es) done.")
以上就是python Pool常用函数的介绍,希望对大家有所帮助。更多编程基础知识学习:python学习网
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
更新于:16天前赞一波!1
相关文章
- JavaScript中字典的常用操作
- 【说站】python binomial生成二项分布随机数
- 【说站】python二项分布的概率使用
- 【说站】python计数排序法是什么
- 【说站】python归并排序是什么
- 【说站】python使用choice生成随机数
- 【说站】python归并排序的实现原理
- 【说站】python希尔排序的使用原理
- 【说站】python Task如何在协程调用
- 【说站】python事件循环如何使用?
- 【说站】await在python协程函数的使用
- 【说站】python使用jinja2进行渲染
- 【说站】python统计字符串字符出现次数
- 【说站】python协程函数如何执行
- 【说站】python常见过滤器的整理
- 【说站】python输入身份证号输出出生年月
- 【说站】JavaScript数组有哪些遍历方法
- 【说站】python类的继承如何定义?
- 【说站】python函数返回多个返回值
- 【说站】python类的继承链分析
文章评论
评论问答