parfor ループを含む小さなスクリプトを実行しています。スクリプトは次の行で始まります。
parfor i=1:length(vX)
fprintf('%d/%d\n',i,length(X));
...
どうやら私はすぐに印刷物を見るべきです。によって開かれた 2 つのワーカーのプールで実行すると、出力がmatlabpool(2)
表示されません。parfor ループを維持したままワーカーを閉じると、ctrl-c を押したときにのみ出力が表示されます。parfor
をレギュラーに変更するとfor
、出力が表示されます。ループが非常に長いため、ループが完了するまで実行されたことはありませんが、出力はスクリプトの 2 行目であり、matlab で認識していないバッファー フラッシュの問題がない限り、すぐに実行されるはずです。何が起こっている??