Show / Hide Table of Contents

Class WaitHandleFuture

Represents WaitHandle turned into awaitable future.

Inheritance
Object
WaitHandleFuture
Implements
Future.IAwaiter<Boolean>
Namespace: DotNext.Runtime.CompilerServices
Assembly: DotNext.Threading.dll
Syntax
public sealed class WaitHandleFuture : Future<Task<bool>>, Future.IAwaiter<bool>

Properties

| Improve this Doc View Source

IsCompleted

Indicates that the underlying wait handle is in signaled state.

Declaration
public override bool IsCompleted { get; }
Property Value
Type Description
Boolean

Methods

| Improve this Doc View Source

AsTask()

Converts wait handle into Task<TResult>.

Declaration
public override Task<bool> AsTask()
Returns
Type Description
Task<Boolean>

The task representing wait handle.

| Improve this Doc View Source

GetAwaiter()

Retrieves awaiter for underlying wait handle.

Declaration
public IAwaiter<bool> GetAwaiter()
Returns
Type Description
IAwaiter<Boolean>

The object that is used to monitor the completion of an asynchronous operation.

Implements

Future.IAwaiter<>

Extension Methods

AsyncLockAcquisition.AcquireLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireReadLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireReadLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireUpgradeableReadLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireUpgradeableReadLockAsync<T>(T, CancellationToken)
ObjectExtensions.GetUserData<T>(T)
ObjectExtensions.IsOneOf<T>(T, IEnumerable<T>)
ObjectExtensions.IsOneOf<T>(T, T[])
ObjectExtensions.Decompose<T, TResult1, TResult2>(T, Func<T, TResult1>, Func<T, TResult2>, out TResult1, out TResult2)
ObjectExtensions.Decompose<T, TResult1, TResult2>(T, ValueFunc<T, TResult1>, ValueFunc<T, TResult2>, out TResult1, out TResult2)
ObjectExtensions.Decompose<T, TResult1, TResult2>(T, Func<T, TResult1>, Func<T, TResult2>)
ObjectExtensions.Decompose<T, TResult1, TResult2>(T, ValueFunc<T, TResult1>, ValueFunc<T, TResult2>)
ObjectExtensions.As<T>(T)
LockAcquisition.AcquireReadLock<T>(T)
LockAcquisition.AcquireReadLock<T>(T, TimeSpan)
LockAcquisition.AcquireWriteLock<T>(T)
LockAcquisition.AcquireWriteLock<T>(T, TimeSpan)
LockAcquisition.AcquireUpgradeableReadLock<T>(T)
LockAcquisition.AcquireUpgradeableReadLock<T>(T, TimeSpan)
ExpressionBuilder.Const<T>(T)
  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX