どちらも要素に対してループさせるアクティビティで、見た目上非同期な ParallelForEach はループ中の処理にアイドリングが発生しなければ ForEach アクティビティと同様の動作・・・と思ったら違う結果が来たので。
このような Workflow を作って試してみた。シンプルに 5 回ループさせて、内部でループカウンタを表示するだけの Workflow です。で、実行結果ですが・・・
- ForEach アクティビティ:1,2,3,4,5の順に表示
- ParallelForEach アクティビティ:5,4,3,2,1の順に表示
なぜそう動作するのかはわからないけれども、何度試してもこのように動作しました。
0 件のコメント:
コメントを投稿