2012-03-07 8 views
1

워크 플로를 만들었으며 값 비싼 쿼리를 수행하는 코드 작업이 있습니다. 내 활동 (TagData)을 병렬로 실행하고 싶습니다. 그러나 어떤 이유로이 'ParallelFroEach'블록은 간단한 ForEach 루프로 작동하며 병렬로 실행하지 않습니다. 왜? 내가 뭔가를 놓친 건가?.NET 워크 플로 병렬 실행

enter image description here

감사합니다!

답변

1

모두 TagData 활동이 어떻게 동작하는지에 따라 다릅니다. 이 액티비티가 비동기이고 I/O를 수행하면 (의심 스럽지만) 동일한 스레드에서 여러 작업을 동시에 볼 수 있습니다. 워크 플로에는 하나의 실행 스레드 만 있습니다. 따라서 가능한 경우 비동기를 수행하는 것이 중요합니다.

자세한 내용은 The Workflow Parallel Activity and Task Parallelism

을 참조하십시오.
관련 문제