Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Threading.Channels.AsyncOperation< TResult > Class Template Reference

Public Member Functions

 AsyncOperation (bool runContinuationsAsynchronously, CancellationToken cancellationToken=default(CancellationToken), bool pooled=false)
 
ValueTaskSourceStatus GetStatus (short token)
 
TResult GetResult (short token)
 
bool TryOwnAndReset ()
 
void OnCompleted (Action< object > continuation, object state, short token, ValueTaskSourceOnCompletedFlags flags)
 
bool UnregisterCancellation ()
 
bool TrySetResult (TResult item)
 
bool TrySetException (Exception exception)
 
bool TrySetCanceled (CancellationToken cancellationToken=default(CancellationToken))
 
void OnCompleted (Action< object?> continuation, object? state, short token, ValueTaskSourceOnCompletedFlags flags)
 
void OnCompleted (Action< object?> continuation, object? state, short token, ValueTaskSourceOnCompletedFlags flags)
 

Static Protected Member Functions

static void ThrowIncompleteOperationException ()
 
static void ThrowMultipleContinuations ()
 
static void ThrowIncorrectCurrentIdException ()
 

Static Protected Attributes

static readonly Action< object > s_availableSentinel = AvailableSentinel
 
static readonly Action< object > s_completedSentinel = CompletedSentinel
 

Properties

AsyncOperation< TResultNext [get, set]
 
CancellationToken CancellationToken [get]
 
ValueTask ValueTask [get]
 
ValueTask< TResultValueTaskOfT [get]
 
bool IsCompleted [get]
 

Private Member Functions

void IValueTaskSource. GetResult (short token)
 
bool TryReserveCompletionIfCancelable ()
 
void SignalCompletion ()
 
void SetCompletionAndInvokeContinuation ()
 
void IThreadPoolWorkItem. Execute ()
 
void UnsafeQueueSetCompletionAndInvokeContinuation ()
 
void UnsafeQueueUserWorkItem (Action< object > action, object state)
 

Static Private Member Functions

static void AvailableSentinel (object s)
 
static void CompletedSentinel (object s)
 
static void QueueUserWorkItem (Action< object > action, object state)
 
static CancellationTokenRegistration UnsafeRegister (CancellationToken cancellationToken, Action< object > action, object state)
 

Private Attributes

readonly CancellationTokenRegistration _registration
 
readonly bool _pooled
 
readonly bool _runContinuationsAsynchronously
 
volatile int _completionReserved
 
TResult _result
 
ExceptionDispatchInfo _error
 
Action< object > _continuation
 
object _continuationState
 
object _schedulingContext
 
ExecutionContext _executionContext
 
short _currentId
 

Detailed Description

Definition at line 37 of file AsyncOperation.cs.


The documentation for this class was generated from the following file: