Misc code review

This commit is contained in:
JustArchi
2017-04-27 01:57:04 +02:00
parent 3dd8aa7cad
commit 7bd2ce650c
5 changed files with 65 additions and 35 deletions

View File

@@ -97,8 +97,23 @@ namespace ArchiSteamFarm {
ShutdownSequenceInitialized = true;
if (Bot.Bots.Count == 0) {
return true;
}
IEnumerable<Task> tasks = Bot.Bots.Values.Select(bot => Task.Run(() => bot.Stop()));
await Task.WhenAny(Task.WhenAll(tasks), Task.Delay(10 * 1000));
switch (GlobalConfig.OptimizationMode) {
case GlobalConfig.EOptimizationMode.MinMemoryUsage:
foreach (Task task in tasks) {
await Task.WhenAny(task, Task.Delay(WebBrowser.MaxRetries * 1000)).ConfigureAwait(false);
}
break;
default:
await Task.WhenAny(Task.WhenAll(tasks), Task.Delay(Bot.Bots.Count * WebBrowser.MaxRetries * 1000)).ConfigureAwait(false);
break;
}
return true;
}