Show / Hide Table of Contents

Class Future<T>

Represents Future pattern that can be converted into .

Inheritance
Object
Future
Future<T>
AsyncDelegateFuture
Implements
IFuture
INotifyCompletion
Inherited Members
Future.IsCompleted
Future.Complete()
Future.OnCompleted(Action)
Namespace: DotNext.Threading.Tasks
Assembly: DotNext.dll
Syntax
public abstract class Future<T> : Future, IFuture, INotifyCompletion where T : Task
Type Parameters
Name Description
T

The type of task that is supported by awaitable object.

Constructors

| Improve this Doc View Source

Future(Boolean)

Initializes a new Future.

Declaration
protected Future(bool runContinuationsAsynchronously = true)
Parameters
Type Name Description
Boolean runContinuationsAsynchronously

true to force continuations to run asynchronously; otherwise, false.

Methods

| Improve this Doc View Source

AsTask()

Converts this awaitable object into task of type T.

Declaration
public abstract T AsTask()
Returns
Type Description
T

The task representing the current awaitable object.

Remarks

This method can cause extra allocation of memory. Do not use it for await scenario. It is suitable only for interop with or .

Implements

IFuture
INotifyCompletion

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)
ExpressionBuilder.Const<T>(T)
ObjectExtensions.GetUserData<T>(T)
ObjectExtensions.IsOneOf<T>(T, IEnumerable<T>)
ObjectExtensions.IsOneOf<T>(T, T[])
ObjectExtensions.Decompose<T, R1, R2>(T, Func<T, R1>, Func<T, R2>, out R1, out R2)
ObjectExtensions.Decompose<T, R1, R2>(T, ValueFunc<T, R1>, ValueFunc<T, R2>, out R1, out R2)
ObjectExtensions.Decompose<T, R1, R2>(T, Func<T, R1>, Func<T, R2>)
ObjectExtensions.Decompose<T, R1, R2>(T, ValueFunc<T, R1>, ValueFunc<T, R2>)
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)
  • Improve this Doc
  • View Source
Back to top Generated by DocFX