예제 #1
0
            public static void CreateWithTimeout(WaitHandle waitHandle, TaskCompletionSource <bool> taskCompletionSource, int millisecondsTimeout)
            {
                var result = new WaitHandleTaskCompletionSourceManager(waitHandle, taskCompletionSource);

                // ReSharper disable once MethodSupportsCancellation
                Task.Run(() => result.CallbackWithTimeout(millisecondsTimeout));
            }
예제 #2
0
            public static void CreateWithTimeout(WaitHandle waitHandle, TaskCompletionSource <bool> taskCompletionSource, int millisecondsTimeout)
            {
                var result = new WaitHandleTaskCompletionSourceManager(waitHandle, taskCompletionSource);

                Task.Run(() => result.CallbackWithTimeout(millisecondsTimeout));
            }
예제 #3
0
            public static void CreateWithoutTimeout(WaitHandle waitHandle, TaskCompletionSource <bool> taskCompletionSource)
            {
                var result = new WaitHandleTaskCompletionSourceManager(waitHandle, taskCompletionSource);

                Task.Run(result.CallbackWithoutTimeout);
            }