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

◆ CancellationCleanupLogic() [2/2]

void System.Threading.Tasks.Task< TResult >.CancellationCleanupLogic ( )
inlinepackageinherited

Definition at line 2501 of file Task.cs.

2502 {
2503 Interlocked.Exchange(ref m_stateFlags, m_stateFlags | 0x400000);
2504 ContingentProperties contingentProperties = Volatile.Read(ref m_contingentProperties);
2505 if (contingentProperties != null)
2506 {
2507 contingentProperties.SetCompleted();
2508 contingentProperties.UnregisterCancellationCallback();
2509 }
2510 if (TplEventSource.Log.IsEnabled())
2511 {
2512 TplEventSource.Log.TraceOperationEnd(Id, AsyncCausalityStatus.Canceled);
2513 }
2515 {
2517 }
2519 }
ContingentProperties m_contingentProperties
Definition Task.cs:964
static bool s_asyncDebuggingEnabled
Definition Task.cs:960
volatile int m_stateFlags
Definition Task.cs:954
static void RemoveFromActiveTasks(Task task)
Definition Task.cs:1197

References System.Threading.Interlocked.Exchange(), System.Threading.Tasks.Task< TResult >.FinishStageThree(), System.Threading.Tasks.Task< TResult >.Id, System.Threading.Tasks.TplEventSource.Log, System.Threading.Tasks.Task< TResult >.m_contingentProperties, System.Threading.Tasks.Task< TResult >.m_stateFlags, System.Threading.Volatile.Read(), System.Threading.Tasks.Task< TResult >.RemoveFromActiveTasks(), and System.Threading.Tasks.Task< TResult >.s_asyncDebuggingEnabled.

Referenced by System.Threading.Tasks.Task< TResult >.ExecuteEntryCancellationRequestedOrCanceled(), System.Threading.Tasks.Task< TResult >.InternalCancel(), System.Threading.Tasks.Task< TResult >.InternalCancelContinueWithInitialState(), and System.Threading.Tasks.Task< TResult >.TrySetCanceled().