Python进程池回调

进程池在进程 发生错误/正常结束时,回调

python 复制代码
import multiprocessing, time
from functools import partial

def worker(i):
    print(f"Worker process {i} started")
    if i == 5:
        raise Exception(f'{i} error occured(自定义异常)')
    time.sleep(5)  # 模拟一些工作

def call_back_with_args(unknown_args, p):
    print('call_back p:', p, unknown_args)

def error_callback(e):
    print('error_callback : ', type(e), e)

if __name__ == '__main__':
    with multiprocessing.Pool(processes=6) as pool:
        for i in range(6):
            pool.apply_async(worker, args=(i,),
                             callback=partial(call_back_with_args, p=i),
                             error_callback=error_callback)

        pool.close()  # 关闭进程池,不再接受新的任务
        # time.sleep(2)
        # pool.terminate()  # 停止进程池中的所有工作进程,但不等待它们完成
        pool.join()

partial科普

相关推荐
小鸡吃米…1 天前
机器学习 —— 数据缩放
人工智能·python·机器学习
JHC0000001 天前
智能体造论子--简单封装大模型输出审核器
开发语言·python·机器学习
diediedei1 天前
Python字典与集合:高效数据管理的艺术
jvm·数据库·python
【赫兹威客】浩哥1 天前
可食用野生植物数据集构建与多版本YOLO模型训练实践
开发语言·人工智能·python
气可鼓不可泄1 天前
将dmpython 封装在容器镜像里
数据库·python
m0_561359671 天前
超越Python:下一步该学什么编程语言?
jvm·数据库·python
2301_810730101 天前
python第三次作业
开发语言·python
历程里程碑1 天前
子串----和为K的子数组
大数据·python·算法·leetcode·elasticsearch·搜索引擎·哈希算法
郝学胜-神的一滴1 天前
Python List操作:+、+=、extend的深度解析
开发语言·数据结构·python·程序人生·架构·list
小文数模1 天前
2026美赛数学建模D题完整参考论文(含模型建立求解、代码等)
python·数学建模·matlab