parfor の途中でスクリプトを中断すると、いくつかのファイルが Matlab によって開かれたままになります (たとえば、ファイルを削除できません)。通常、flcose('all')
開いているすべてのファイルを閉じるために呼び出しますが、この場合はうまくいかないようです。私は何をすべきか?
1 に答える
2
これparfor
は、独自のファイル ハンドルを持つ一連の Matlab スレーブが作成されるためです。主な解決策は次の 2 つです。
parfor i=1:12 % 12 or some number over your number of workers
fclose('all')
end
または、または GUI を使用して単純に並列プールを閉じますmatlabpool close
(左下):
Process Explorerを使用して、Windows で開いているファイルを保持しているプロセスを見つけることができることに注意してください。
于 2014-06-15T17:11:00.550 に答える