2011年4月7日木曜日

ForEach アクティビティと ParallelForEach アクティビティ

どちらも要素に対してループさせるアクティビティで、見た目上非同期な ParallelForEach はループ中の処理にアイドリングが発生しなければ ForEach アクティビティと同様の動作・・・と思ったら違う結果が来たので。

WF4-1

このような Workflow を作って試してみた。シンプルに 5 回ループさせて、内部でループカウンタを表示するだけの Workflow です。で、実行結果ですが・・・

  • ForEach アクティビティ:1,2,3,4,5の順に表示
  • ParallelForEach アクティビティ:5,4,3,2,1の順に表示

なぜそう動作するのかはわからないけれども、何度試してもこのように動作しました。

0 件のコメント:

コメントを投稿