Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ UnsafeOnCompleted() [2/2]

void System.Runtime.CompilerServices.ValueTaskAwaiter< TResult >.UnsafeOnCompleted ( Action continuation)
inline

Implements System.Runtime.CompilerServices.ICriticalNotifyCompletion.

Definition at line 138 of file ValueTaskAwaiter.cs.

139 {
140 object obj = _value._obj;
141 if (obj is Task<TResult> task)
142 {
143 task.GetAwaiter().UnsafeOnCompleted(continuation);
144 }
145 else if (obj != null)
146 {
147 Unsafe.As<IValueTaskSource<TResult>>(obj).OnCompleted(ValueTaskAwaiter.s_invokeActionDelegate, continuation, _value._token, ValueTaskSourceOnCompletedFlags.UseSchedulingContext);
148 }
149 else
150 {
151 Task.CompletedTask.GetAwaiter().UnsafeOnCompleted(continuation);
152 }
153 }
static Task CompletedTask
Definition Task.cs:1120

References System.Threading.Tasks.ValueTask< TResult >._obj, System.Threading.Tasks.ValueTask< TResult >._token, System.Runtime.CompilerServices.ValueTaskAwaiter< TResult >._value, System.Threading.Tasks.Task< TResult >.CompletedTask, System.obj, System.Runtime.CompilerServices.ValueTaskAwaiter< TResult >.OnCompleted(), System.Runtime.CompilerServices.ValueTaskAwaiter< TResult >.s_invokeActionDelegate, and System.task.