有些时候因为循环次数比较多,我们需要matlab并行处理。
比如用parfor i = 1:10000
end
(有很多时候我们想要程序按照i的值从小打到执行)
并行处理中i的值不是顺序的, 所以如果程序突然死掉后也非常麻烦,因为已经执行的东西没有严格的顺序, 而parfor又必须使用连续下标
这个程序结构可以保证整体的顺序性,如果程序死掉,也不用从头再跑。 只需要更改begin_i的值就可以了。
亲测,这样效率不会降低太多。 可能每次外循环结束之前有worker在等待的现象。但是等待的时间是可控的。