将多个参数传递给异步Python多处理

将多个参数传递给异步Python多处理,python,pandas,multiprocessing,Python,Pandas,Multiprocessing,我正在尝试运行一个需要多个数据帧作为参数的函数。考虑到执行的时间,我需要并行运行 给定容量和大小,我需要确保函数的多处理传递数据,以便内存不会爆炸。我尝试了以下方法,请有人帮我弄清楚如何在循环中正确传递拆分数据和数据帧1-3 当前代码只是冻结并引发断言错误 try: for batch in split_data(data, size=10000): p.apply_async(function_applied, ([batch], data1, dat

我正在尝试运行一个需要多个数据帧作为参数的函数。考虑到执行的时间,我需要并行运行

给定容量和大小,我需要确保函数的多处理传递数据,以便内存不会爆炸。我尝试了以下方法,请有人帮我弄清楚如何在循环中正确传递拆分数据和数据帧1-3

当前代码只是冻结并引发断言错误

try:
    for batch in split_data(data, size=10000):
            p.apply_async(function_applied, ([batch], data1, 
    data2, data3))

finally:
        p.close()
        p.join()
注意:'split_data'函数将数据帧分隔为指定的大小。
数据1,数据2。。。etc是数据帧

它引发的断言错误是什么?它不会引发特定的错误,但这里是回溯:文件C:\Users。。。。。第337行,在_get_more_data assert left>0 AssertionError Hope这有帮助。
function_applicated
接受1个参数,一个元组?它接受以下内容;批次,数据1,数据2,数据3