У меня есть некоторые асинхронные функции, и я хотел бы распространить их для их обработки.
1 - Предположим, у меня есть X пользователей (логины);
2 - Для каждого пользователя я должен выполнить несколько задач;
// Пример
foreach (var login in logins)
{
if (! await _serviceLoginInjected.LogIn (login)) // Injected service
{
continues;
}
await _serviceLoginInjected.SendEmails();
await _serviceLoginInjected.CreateFiles();
await _serviceLoginInjected.DoSomethingElse();
}
- Очень важно, чтобы между логинами не было конфликтов;
- Если одна обработка не удалась, не влияйте на другие;
- Было бы интересно ограничить количество задач, избегая некоторых накладных расходов;
Я действительно потерялся в том, как выполнить эти задачи.