2012-03-07 31 views
1

我已經創建了工作流,並且我的代碼活動正在執行昂貴的查詢。我想在Parallel中執行我的活動(TagData)。但出於某種原因,這個'ParallelFroEach'塊的工作方式與簡單的ForEach循環一樣,不會並行執行。爲什麼?我錯過了什麼嗎?.NET工作流並行執行

enter image description here

謝謝!

回答

1

這一切都取決於TagData活動的行爲方式。如果這個活動是異步的並且它做I/O(因爲我懷疑它是這樣做的),那麼你會看到多個TagData活動同時工作,儘管它們在同一個線程上。工作流只有一個執行線程。這就是爲什麼儘可能地進行異步操作非常重要的原因。

欲瞭解更多信息,請參閱The Workflow Parallel Activity and Task Parallelism