Slightly deduplicate utility code (#2553)

This commit is contained in:
Sebastian Göls
2022-04-13 21:44:57 +02:00
committed by GitHub
parent 380d785388
commit 2326196e01

View File

@@ -113,16 +113,10 @@ public static class Utilities {
}
[PublicAPI]
public static async void InBackground<T>(Func<T> function, bool longRunning = false) {
public static void InBackground<T>(Func<T> function, bool longRunning = false) {
ArgumentNullException.ThrowIfNull(function);
TaskCreationOptions options = TaskCreationOptions.DenyChildAttach;
if (longRunning) {
options |= TaskCreationOptions.LongRunning | TaskCreationOptions.PreferFairness;
}
await Task.Factory.StartNew(function, CancellationToken.None, options, TaskScheduler.Default).ConfigureAwait(false);
InBackground(void() => function(), longRunning);
}
[PublicAPI]