parfor ループの本体にステートメントを含めることはできません。break
parfor ステートメントは、ループの反復を分割し、これらの反復を複数の MATLAB ワーカーで実行することによって機能します。break ステートメントと return ステートメントを使用すると、これら 2 つのステートメントのいずれかが実行された後は、ループの後の反復が実行されないことを意味します。したがって、ループの反復は順番に実行する必要があります。ただし、parfor ループが有効であるためには、連続するループ反復の実行結果が実行順序に依存してはなりません。
たとえば、次は機能しません。
if matlabpool('size') == 0 % checking to see if my pool is already open
matlabpool(2)
end
parfor i=1:10
inv(rand(1000))
break
end
パーフォーの切れ目を模倣する通常の方法はありますか?