2012-03-07 15 views
1

私はワークフローを作成しましたが、高価なクエリを実行しているコードアクティビティがあります。自分のアクティビティ(TagData)を並列で実行したい。しかし何らかの理由で、この 'ParallelFroEach'ブロックは単純なForEachループとして動作し、並列に実行しません。どうして?私は何かを逃したのですか?.NETワークフロー並列実行

enter image description here

ありがとう!

答えて

1

すべては、TagDataアクティビティの動作に依存します。このアクティビティが非同期で、I/Oを実行すると(同じと思われる)、同じスレッドでも同時に複数のTagDataアクティビティが動作していることがわかります。ワークフローには1つの実行スレッドしかありません。そのため、可能な限り非同期処理を行うことが重要です。

詳細については、The Workflow Parallel Activity and Task Parallelism

を参照してください。
関連する問題