From 6a172ce269300fc9fc0131c9cad559208ad10277 Mon Sep 17 00:00:00 2001 From: JustArchi Date: Fri, 5 Feb 2016 20:15:28 +0100 Subject: [PATCH] Schedule semaphore release in background --- ArchiSteamFarm/Program.cs | 6 ++++-- ArchiSteamFarm/Trading.cs | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/ArchiSteamFarm/Program.cs b/ArchiSteamFarm/Program.cs index 751bf1638..3a85ea61d 100644 --- a/ArchiSteamFarm/Program.cs +++ b/ArchiSteamFarm/Program.cs @@ -104,8 +104,10 @@ namespace ArchiSteamFarm { internal static async Task LimitSteamRequestsAsync() { await SteamSemaphore.WaitAsync().ConfigureAwait(false); - await Utilities.SleepAsync(5 * 1000).ConfigureAwait(false); // We must add some delay to not get caught by Steam rate limiter - SteamSemaphore.Release(); + var releaseLater = Task.Run(async () => { + await Utilities.SleepAsync(5000).ConfigureAwait(false); // We must add some delay to not get caught by Steam rate limiter + SteamSemaphore.Release(); + }); } internal static string GetUserInput(string botLogin, EUserInputType userInputType, string extraInformation = null) { diff --git a/ArchiSteamFarm/Trading.cs b/ArchiSteamFarm/Trading.cs index 52d357d89..a1b71dd89 100644 --- a/ArchiSteamFarm/Trading.cs +++ b/ArchiSteamFarm/Trading.cs @@ -39,8 +39,10 @@ namespace ArchiSteamFarm { internal static async Task LimitInventoryRequestsAsync() { await InventorySemaphore.WaitAsync().ConfigureAwait(false); - await Utilities.SleepAsync(3000).ConfigureAwait(false); // We must add some delay to not get caught by Steam rate limiter - InventorySemaphore.Release(); + var releaseLater = Task.Run(async () => { + await Utilities.SleepAsync(3000).ConfigureAwait(false); // We must add some delay to not get caught by Steam rate limiter + InventorySemaphore.Release(); + }); } internal Trading(Bot bot) {