[英]Why std::for_each is faster than __gnu_parallel::for_each
[英]Why parallel std::for_each return void
返回函子的想法是允許函子在連續的調用中累積狀態。 可以通過返回的副本訪問累積狀態。
累加需要對累加狀態的串行訪問,這會破壞並行執行的目的。 本質上,每個執行線程都將獲得功能對象的副本,並且它們的狀態不會共享。
該標准有以下注釋:
[注意:不返回其Function參數的副本,因為並行化可能不允許有效的狀態累積。 —尾注]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.