diff --git a/ArchiSteamFarm/Utilities.cs b/ArchiSteamFarm/Utilities.cs index 5ef929b5d..a7214cfcd 100644 --- a/ArchiSteamFarm/Utilities.cs +++ b/ArchiSteamFarm/Utilities.cs @@ -25,6 +25,7 @@ using System.Globalization; using System.Linq; using System.Net; using System.Text; +using System.Threading; using System.Threading.Tasks; using Humanizer; using Humanizer.Localisation; @@ -83,10 +84,10 @@ namespace ArchiSteamFarm { TaskCreationOptions options = TaskCreationOptions.DenyChildAttach; if (longRunning) { - options |= TaskCreationOptions.LongRunning; + options |= TaskCreationOptions.LongRunning | TaskCreationOptions.PreferFairness; } - Task.Factory.StartNew(action, options); + Task.Factory.StartNew(action, CancellationToken.None, options, TaskScheduler.Default); } internal static void InBackground(Func function, bool longRunning = false) { @@ -98,10 +99,10 @@ namespace ArchiSteamFarm { TaskCreationOptions options = TaskCreationOptions.DenyChildAttach; if (longRunning) { - options |= TaskCreationOptions.LongRunning; + options |= TaskCreationOptions.LongRunning | TaskCreationOptions.PreferFairness; } - Task.Factory.StartNew(function, options); + Task.Factory.StartNew(function, CancellationToken.None, options, TaskScheduler.Default); } internal static bool IsValidHexadecimalString(string text) {