2012-03-07 2 views
1

J'ai créé Workflow et j'ai mon activité de code qui fait une requête coûteuse. Je veux faire l'exécution de mon activité (TagData) en parallèle. Mais pour une raison quelconque, ce bloc 'ParallelFroEach' fonctionne comme une simple boucle ForEach et ne l'exécute pas en parallèle. Pourquoi? Est-ce que j'ai raté quelque chose?Exécution parallèle .NET Workflow

enter image description here

Merci!

Répondre

1

Tout dépend de la façon dont l'activité TagData se comporte. Si cette activité est asynchrone et qu'elle exécute des E/S (comme je le soupçonne), alors vous verrez plusieurs activités TagData fonctionner en même temps mais sur le même thread. Les workflows n'ont qu'un seul thread d'exécution. C'est pourquoi il est important de faire async autant que possible. Pour plus d'informations, voir The Workflow Parallel Activity and Task Parallelism