Show / Hide Table of Contents

Class Future<T>

Represents Future pattern that can be converted into Task.

Inheritance
Object
Future
Future<T>
AsyncDelegateFuture
Implements
IFuture
INotifyCompletion
IConvertible<T>
Inherited Members
Future.IsCompleted
Future.Complete()
Future.OnCompleted(Action)
Object.Equals(Object)
Object.Equals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Object.ToString()
Namespace: DotNext.Threading.Tasks
Assembly: DotNext.dll
Syntax
public abstract class Future<T> : Future, IFuture, INotifyCompletion, IConvertible<T> 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 WhenAll(IEnumerable<Task>) or WhenAny(IEnumerable<Task>).

Explicit Interface Implementations

| Improve this Doc View Source

IConvertible<T>.Convert()

Declaration
T IConvertible<T>.Convert()
Returns
Type Description
T

Implements

IFuture
System.Runtime.CompilerServices.INotifyCompletion
IConvertible<T>

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