.NET Workflow параллельное выполнение - PullRequest
1 голос
/ 07 марта 2012

Я создал Workflow, и у меня есть код активности, который делает дорогой запрос.Я хочу сделать выполнение моей деятельности (TagData) параллельно.Но по какой-то причине этот блок 'ParallelFroEach' работает как простой цикл ForEach и не выполняет его параллельно.Зачем?Я что-то пропустил?

enter image description here

Спасибо!

1 Ответ

1 голос
/ 08 марта 2012

Все зависит от поведения действия TagData.Если это действие асинхронное и оно выполняет ввод / вывод (как я подозреваю, это делает), то вы увидите, что несколько действий TagData работают одновременно, хотя и в одном потоке.Рабочие процессы имеют только один поток выполнения.Вот почему важно выполнять асинхронную синхронизацию везде, где это возможно.

Для получения дополнительной информации см. Параллелизм параллельных операций и задач

...