From 2b0d82453bf609e66c0f2f13d4eb712c3fffd81b Mon Sep 17 00:00:00 2001 From: JustArchi Date: Fri, 18 Mar 2016 14:47:52 +0100 Subject: [PATCH] Speedup login by doing independent tasks in parallel --- ArchiSteamFarm/Bot.cs | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/ArchiSteamFarm/Bot.cs b/ArchiSteamFarm/Bot.cs index 99ed87bc1..f8dbc9a82 100755 --- a/ArchiSteamFarm/Bot.cs +++ b/ArchiSteamFarm/Bot.cs @@ -1562,20 +1562,24 @@ namespace ArchiSteamFarm { } if (BotConfig.DismissInventoryNotifications) { - await ArchiWebHandler.MarkInventory().ConfigureAwait(false); + Task.Run(async () => await ArchiWebHandler.MarkInventory().ConfigureAwait(false)).Forget(); } if (BotConfig.SteamMasterClanID != 0) { - await ArchiWebHandler.JoinClan(BotConfig.SteamMasterClanID).ConfigureAwait(false); - JoinMasterChat(); + Task.Run(async () => { + await ArchiWebHandler.JoinClan(BotConfig.SteamMasterClanID).ConfigureAwait(false); + JoinMasterChat(); + }).Forget(); } if (Program.GlobalConfig.Statistics) { - await ArchiWebHandler.JoinClan(ArchiSCFarmGroup).ConfigureAwait(false); - SteamFriends.JoinChat(ArchiSCFarmGroup); + Task.Run(async () => { + await ArchiWebHandler.JoinClan(ArchiSCFarmGroup).ConfigureAwait(false); + SteamFriends.JoinChat(ArchiSCFarmGroup); + }).Forget(); } - Trading.CheckTrades(); + Task.Run(() => Trading.CheckTrades()).Forget(); Task.Run(async () => await CardsFarmer.StartFarming().ConfigureAwait(false)).Forget(); break;