使用pickle在python中通过多个进程读写文件



我正在使用mpi4py,并希望在此过程中写入和读取pickle文件。总是出现

这样的错误
return pickle.load(open(filename, "rb"))
EOFError: Ran out of input

我很确定这是因为一个线程正在试图读取当前由另一个线程打开的文件。如何使pickle mpi安全?

使用with open(my_file, 'rb') as xxx打开文件和/或使用Lock

最新更新