Код: Выделить всё
List tasks =
[
MyTask()
];
await foreach (var task in Task.WhenEach(tasks))
{
var result = await task;
foreach (var i in result)
{
tasks.Add(MyTask());
}
}
async Task MyTask()
{
await Task.Delay(1000);
return [1, 2];
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... -list-safe