python - Python多处理不要等待所有元素完成
问题描述
我有以下代码
global total_pds
total_pds = []
ksplit = wr.s3.list_objects(pred_path)
ksplit = list(ksplit)
def process(x):
dk = wr.s3.read_parquet(path = pred_path+x,dataset=False)
return dk
def log_result(result):
print(len(total_pds), end = ' ')
total_pds.append(result)
def error_back(error):
print('error', error)
pool = mp.Pool(processes=4,maxtasksperchild=10)
dcms_info = [pool.apply_async(process, args=(spl,), callback = log_result, error_callback = error_back) for spl in ksplit]
for x in dcms_info:
x.wait()
pool.close()
pool.join()
dataset = pd.concat(total_pds, ignore_index=True)
最后一个元素给我这个错误:
error("'i' 格式需要 -2147483648 <= number <= 2147483647"
谢谢
解决方案
推荐阅读
- java - 从 Swagger 中删除额外的参数
- java - markRollbackOnly() 在 Camel 2.0 中不起作用
- javascript - Using map to reformat objects in an array to new element array
- azure - Azure SQL 数据库的连接日志
- typescript - Vuejs Google place autocomplete with typescript & vue-property-decorator
- postgresql - 如何在postgresql中查找函数、存储过程的数量?
- node.js - 如何在 Node.js 中解密三重 DES
- c# - 为什么在 Outlook 应用程序(VSTO 插件)的任务视图或收件箱中设置的 FlagStatus 存在差异
- c# - automapper map collections with action
- php - Laravel quick integer lookup?