Ejemplo n.º 1
0
        /// <summary>
        /// Provides await functionality for ordinary <see cref="WaitHandle"/>s.
        /// </summary>
        /// <param name="handle">The handle to wait on.</param>
        /// <returns>The awaiter.</returns>
        public static TaskAwaiter GetAwaiter(this WaitHandle handle)
        {
            Requires.NotNull(handle, nameof(handle));
            Task task = handle.ToTask();

            return(task.GetAwaiter());
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Provides await functionality for ordinary <see cref="WaitHandle"/>s.
        /// </summary>
        /// <param name="handle">The handle to wait on.</param>
        /// <returns>The awaiter.</returns>
        public static TaskAwaiter GetAwaiter(this WaitHandle handle)
        {
            Contract.Requires(handle != null);

            return(handle.ToTask().GetAwaiter());
        }
 /// <summary>
 /// Provides await functionality for ordinary <see cref="WaitHandle"/>s.
 /// </summary>
 /// <param name="handle">The handle to wait on.</param>
 /// <returns>The awaiter.</returns>
 public static TaskAwaiter GetAwaiter(this WaitHandle handle)
 {
     Contract.Requires <ArgumentNullException>(handle != null);
     return(handle.ToTask().GetAwaiter());
 }
Ejemplo n.º 4
0
 public static async Task WaitOneAsync(this WaitHandle handle, int?timeoutMilliseconds = null) => await handle.ToTask(timeoutMilliseconds);
Ejemplo n.º 5
0
        public static TaskAwaiter <bool> GetAwaiter(this WaitHandle handle)
        {
            Guard.IsNotNull(handle, nameof(handle));

            return(handle.ToTask().GetAwaiter());
        }
Ejemplo n.º 6
0
        public static ConfiguredTaskAwaitable <bool> ConfigureAwait(this WaitHandle handle, bool continueOnCapturedContext)
        {
            Guard.IsNotNull(handle, nameof(handle));

            return(handle.ToTask().ConfigureAwait(continueOnCapturedContext));
        }
Ejemplo n.º 7
0
 /// <summary>
 /// Provides await functionality for ordinary <see cref="WaitHandle"/>s.
 /// </summary>
 /// <param name="handle">The handle to wait on.</param>
 /// <returns>The awaiter.</returns>
 internal static TaskAwaiter GetAwaiter(this WaitHandle handle)
 {
     ErrorUtilities.VerifyThrowArgumentNull(handle, nameof(handle));
     return(handle.ToTask().GetAwaiter());
 }
 public static Task <bool> ToTask(this WaitHandle waitHandle)
 {
     return(waitHandle.ToTask(TimeSpan.FromMilliseconds(int.MaxValue)));
 }
 public static Task <bool> ToTask(this WaitHandle waitHandle, int timeoutMilliseconds)
 {
     return(waitHandle.ToTask(TimeSpan.FromMilliseconds(timeoutMilliseconds)));
 }