Python 在多处理中是否有避免使用保护功能的方法?

Python 在多处理中是否有避免使用保护功能的方法?,python,python-multiprocessing,Python,Python Multiprocessing,我们都知道,当我们在python上使用多处理模块时,需要在主脚本上使用保护函数(,如果uuu name uuu==“uuu main uuu”) 工作的代码示例: import pandas as pd import multiprocessing if __name__ == "__main__": files = ["file1.csv", "file2.csv"] p = multiprocessing.Po

我们都知道,当我们在python上使用多处理模块时,需要在主脚本上使用保护函数(
,如果uuu name uuu==“uuu main uuu”

工作的代码示例:

import pandas as pd
import multiprocessing

if __name__ == "__main__":  
    files = ["file1.csv", "file2.csv"]
    p = multiprocessing.Pool(processes=2)
    data= p.map(pd.read_csv, files)
    p.close()
我想创建一个类来实现这个并行读取,并从主脚本调用它。是否可以避免在主脚本中添加保护功能?例如,在创建类时添加它为什么在使用多处理模块时需要此保护功能?我知道它有效,但我不知道为什么:)