меня есть 2 коллекции ( На данный момент это словари <string, Task<int>>, но вполне возможно что лучше что то другое взять) в Task<int> происходит запрос и затем некоторые вычисления. Идея в том, что мне нужно запустить все эти задачи в 2'ух коллекциях, результаты которых я буду использовать в коде далее по мере появления результатов. Как это оптимальнее сделать?
А с числами которые таски возвращают что потом?
боже))
погоди, а нужно ли нагружать систему отдельными задачами, чтобы забирать результаты тасков?
Нужно понимать, что объект Task - это уже запущенная задача (Да, её можно сделать незапущенной, но нужно знать как и это скорее исключение) И таск является одноразовым Если тебе нужно дождаться завершения всех задач в словаре, то это может выглядеть так: await Task.WhenAll(dict.Select(it => it.Value));
Обсуждают сегодня