diff --git a/X10D/src/WaitHandleExtensions/WaitHandleExtensions.cs b/X10D/src/Threading/WaitHandleExtensions.cs similarity index 60% rename from X10D/src/WaitHandleExtensions/WaitHandleExtensions.cs rename to X10D/src/Threading/WaitHandleExtensions.cs index 9e58719..06225e4 100644 --- a/X10D/src/WaitHandleExtensions/WaitHandleExtensions.cs +++ b/X10D/src/Threading/WaitHandleExtensions.cs @@ -1,7 +1,7 @@ -namespace X10D; +namespace X10D.Threading; /// -/// Extension methods for . +/// Threading-related extension methods for . /// public static class WaitHandleExtensions { @@ -13,6 +13,12 @@ public static class WaitHandleExtensions /// if the current instance receives a signal. If the current instance is never signaled, /// never returns. /// + /// + /// It is heavily recommended that the use of this method is minimal, or non-existent. For suspension of execution when + /// performing an asynchronous operation, use or + /// . + /// + [Obsolete("Consider using a TaskCompletionSource instead.")] public static Task WaitOneAsync(this WaitHandle handle) { if (handle is null)