默认情况下(no .combine),foreach /%dopar%返回列表中的结果.列表中的结果顺序是否保证与循环/迭代的顺序相匹配?换句话说,顺序是否与顺序迭代时相同?或者,当并行任务完成时,列表是否会填充?浏览文档,我看到有一个.inorder参数,但它似乎只适用于使用.combine函数.
Nic*_*bbe 23
当呼叫结束时,结果foreach将与"正常"循环的顺序相同.然而,在他们"那里"的顺序不能保证:在理论(和并行化时,在实践中也)中,第一项可能会晚于第二个填写.
因此,您无法保证执行顺序(例如,进度条或日志记录可能是鹅卵石),但您可以放心,结果将按照您期望的顺序排列.