学习中心
登录
【进程】进程池运行子进程突然中止运行问题咨询

主要报错:BrokenProcessPool: A child process
terminated abruptly, the process pool is not usable anymore

主要目的及变量说明:


函数screen_df(df,id)的目的:输入一个数据框df、字符串id,返回一个df的“住院流水号”列 为字符串id的新数据框


函数re_list_each_temp(id,lock)的目的:传入字符串id、进程池锁lock,返回1个列表re_list,该列表装的是:n个的数据框中,当他们的“住院流水号”列分别为传入字符串id时所形成的n个新的数据框。


函数outer的作用:闭包函数,用于传递参数


函数run的作用:纯粹用于if__name__==’main’下运行


最终目的,创建一个字典:dic_id_temp:键为df_ID_id_all2的住院流水号列的各个id,值为这个id对应的1个列表,列表的内容是n个新数据框

主要问题:不使用多进程的情况下(如图片代码),运行了2个小时才运行完。考虑使用多进程,但是报错,未能解决。

7190b97364b40aca5d2b7e4e38e7b1ef.jpg

报错如下图

5d10660a2f3f6c0fbc5123a8fbceee65.png

未使用进程池时的代码块:

2d83e0f0a7cd1ed890e9d30b9e52ec1d.png

326 1
    1个回答
    你还没有查看该回答的权限哦~请先获取查看权限
    立即查看
    写回答