背景
最近用python刷一个数据集,内存就是越来越大,不知道为什么,尝试了网络上各种方法都不行,最后决定用python的多进程实现,每次进程结束后会自动释放该进程所有内存,终于算是解决了。
参考
python多进程Multiprocessing
python本人使用较少,部分内容理解不够,就放个伪代码在这里
import multiprocessing as mp # python自带的包
def process_mesh(file_path, output_path, sample_num):
ms = pymeshlab.MeshSet()
if __name__ == '__main__': #一定要有
while():
p = mp.Process(target=process_mesh, args=[item.path, opath+"\\"+item.name, sampleNum])
p.start()
p.join()