当我在parfor中间中断脚本时,Matlab仍会打开一些文件(例如我无法删除它们)。我通常会调用flcose('all')
来关闭所有打开的文件,但在这种情况下似乎不起作用。我该怎么办?
答案 0 :(得分:2)
那是因为parfor
创建了一堆拥有自己文件句柄的Matlab奴隶。两个主要的解决方案是:
parfor i=1:12 % 12 or some number over your number of workers
fclose('all')
end
或者只是使用matlabpool close
或GUI(左下角)关闭并行池:
请注意,您可以使用Process Explorer查找在Windows中打开文件的进程: