繁体   English   中英

foreach%dopar% - 保证结果的顺序?

[英]foreach %dopar% - guarantee on order of results?

默认情况下(no .combine),foreach /%dopar%返回列表中的结果。 列表中的结果顺序是否保证与循环/迭代的顺序相匹配? 换句话说,顺序是否与顺序迭代时相同? 或者,当并行任务完成时,列表是否会填充? 浏览文档,我看到有一个.inorder参数,但它似乎只适用于使用.combine函数。

当呼叫结束时, foreach的结果将与“正常”循环的顺序相同。 但是,不能保证它们到达那里的顺序:理论上(当并行化时,也在实践中),第一项可能比第二项填写得晚。

因此,您无法保证执行顺序(例如,进度条或日志记录可能是鹅卵石),但您可以放心,结果将按照您期望的顺序排列。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM