Могу ли я настроить автоматическое выполнение асинхронной операции после завершения другой асинхронной операции?C#

Место общения программистов C#
Ответить
Anonymous
 Могу ли я настроить автоматическое выполнение асинхронной операции после завершения другой асинхронной операции?

Сообщение Anonymous »

У меня немного странный случай. У меня есть список, который выглядит примерно так:

Код: Выделить всё

var myStuff = [A:1, A:2, A:3, B:1, B:2, C:1, C:2, C:3, C:4];
Для всех писем я хочу запустить Задачи для каждой версии, кроме последней. Я хочу запустить последнюю версию после завершения работы предыдущих версий. Чтобы объяснить лучше:
  • Запустите задачу для A:1.
  • Запустите задачу для A:2.
    Когда обе эти задачи будут завершены, запустите задачу для A:3.
Повторите для B и C, в идеале имея A: 1, B:1, C:1, A:2, B:2 и т. д., все работают одновременно.
Я полагаю, что могу использовать Linq Groupby, чтобы поместить список в 3 группы, сортируйте по версиям и потом запускайте задания для всех, кроме последней. Я не уверен, как это сделать так, чтобы последняя версия (A:3, B:2, C:4) ждала предыдущих задач, ТАКЖЕ проверяя A:1, B:1, C:1, A:2, B:2, C:2 и т. д. все работают одновременно.
Возможно ли это?

Подробнее здесь: https://stackoverflow.com/questions/784 ... sync-opera
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»