Task.Wait для всех собственных типизированных задач - PullRequest
0 голосов
/ 16 апреля 2020
Task<List<MyFirstClass>> taskA = Task.Factory.StartNew(() => { return getMyFirstClassValues(); });
Task<List<MySecondClass>> taskA = Task.Factory.StartNew(() => { return getMySecondClassValues(); });

Но когда я хочу дождаться выполнения всех задач:

Task.WaitAll(new[] { taskA, taskB });

Возвращает:

No best type found for implicitly-typed array

Что я делаю не так?

1 Ответ

4 голосов
/ 16 апреля 2020

WaitAll() перегрузка занимает params Task[], как показано ниже

public static void WaitAll (params System.Threading.Tasks.Task[] tasks);

Так что вы можете просто сказать

Task.WaitAll(taskA, taskB );

То же самое относится к Task.WhenAll() а также.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...