3

parfor の途中でスクリプトを中断すると、いくつかのファイルが Matlab によって開かれたままになります (たとえば、ファイルを削除できません)。通常、flcose('all')開いているすべてのファイルを閉じるために呼び出しますが、この場合はうまくいかないようです。私は何をすべきか?

4

1 に答える 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 に答える