/// <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()); }
/// <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()); }
public static async Task WaitOneAsync(this WaitHandle handle, int?timeoutMilliseconds = null) => await handle.ToTask(timeoutMilliseconds);
public static TaskAwaiter <bool> GetAwaiter(this WaitHandle handle) { Guard.IsNotNull(handle, nameof(handle)); return(handle.ToTask().GetAwaiter()); }
public static ConfiguredTaskAwaitable <bool> ConfigureAwait(this WaitHandle handle, bool continueOnCapturedContext) { Guard.IsNotNull(handle, nameof(handle)); return(handle.ToTask().ConfigureAwait(continueOnCapturedContext)); }
/// <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))); }