AI имеет приложение WF 4, которое содержит рабочий процесс последовательности, имеющий ParallelFor, содержащий последовательность с тремя последовательными активациями.
Первое из этих действий привязано к вычислениям (оно генерирует запросы на подпись сертификата), второе - к вводу-выводу (отправляет электронные письма), а третье задание также связано с вводом-выводом (обновляет базу данных).
Я изначально разработал их как CodeActivities и увидел, что они должны быть AsyncCodeActivities, чтобы действительно работать в многопоточном режиме. Поэтому я изменил первое связанное с вычислениями действие как AsyncCodeActivity и вижу, что оно выполняется многопоточным. (По крайней мере, я могу наблюдать гораздо более высокую загрузку процессора на моем компьютере разработчика, что наводит меня на мысль, что он теперь работает многопоточным)
Однако последующие задачи остаются как не асинхронные действия кода. Мои вопросы следующие:
Должен ли я также преобразовать 2-е и 3-е действия в Async (подозреваю, что так и будет)?
Если нет, то как обработка на самом деле выполняется в ParallelFor, когда первым является AsyncCodeActivitiy, а вторым и третьим - нет?