[英]foreach %dopar% - guarantee on order of results?
默认情况下(no .combine),foreach /%dopar%返回列表中的结果。 列表中的结果顺序是否保证与循环/迭代的顺序相匹配? 换句话说,顺序是否与顺序迭代时相同? 或者,当并行任务完成时,列表是否会填充? 浏览文档,我看到有一个.inorder参数,但它似乎只适用于使用.combine函数。
当呼叫结束时, foreach
的结果将与“正常”循环的顺序相同。 但是,不能保证它们到达那里的顺序:理论上(当并行化时,也在实践中),第一项可能比第二项填写得晚。
因此,您无法保证执行顺序(例如,进度条或日志记录可能是鹅卵石),但您可以放心,结果将按照您期望的顺序排列。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.