Break point in parfor loop
5 次查看(过去 30 天)
显示 更早的评论
I am trying to find a way to include a cancel button to a code that uses PARFOR. I tried using the same technique used in regular FOR loops (like the cancel button in WAITBAR) but a PARFOR loop cannot contain commands like BREAK or RETURN. Is there a way around this?
Thanks.
2 个评论
Andy
2011-5-17
Are you trying to cancel the operation part way through (like with Ctrl+C)? Or are you trying to duplicate functionality like:
for ix=1:10
if ix == 6
break
end
end
If the latter, keep in mind (from the documentation of parfor): "Note: Because of independence of iteration order, execution of parfor does not guarantee deterministic results." The reason parfor cannot contain break or return is because of this independence of iteration order.
回答(1 个)
Arturo Moncada-Torres
2011-5-18
Quan Quach has an excellent tutorial regarding this issue. I think href=""<http://blinkdagger.com/matlab/matlab-gui-tutorial-how-to-stop-a-long-running-function/</a> this> may solve your problem.
Regards,
Arturo M.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!