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

◆ Run()

override void System.Threading.Tasks.AwaitTaskContinuation.Run ( Task task,
bool canInlineContinuationTask )
inlinepackage

Definition at line 59 of file AwaitTaskContinuation.cs.

60 {
61 if (canInlineContinuationTask && IsValidLocationForInlining)
62 {
63 RunCallback(GetInvokeActionCallback(), m_action, ref Task.t_currentTask);
64 return;
65 }
66 TplEventSource log = TplEventSource.Log;
67 if (log.IsEnabled())
68 {
69 m_continuationId = Task.NewId();
70 log.AwaitTaskContinuationScheduled((task.ExecutingTaskScheduler ?? TaskScheduler.Default).Id, task.Id, m_continuationId);
71 }
72 ThreadPool.UnsafeQueueUserWorkItemInternal(this, preferLocal: true);
73 }
void RunCallback(ContextCallback callback, object state, ref Task currentTask)

References System.Threading.Tasks.TplEventSource.AwaitTaskContinuationScheduled(), System.Threading.Tasks.TaskScheduler.Default, System.Threading.Tasks.AwaitTaskContinuation.GetInvokeActionCallback(), System.Diagnostics.Tracing.EventSource.IsEnabled(), System.Threading.Tasks.AwaitTaskContinuation.IsValidLocationForInlining, System.Threading.Tasks.TplEventSource.Log, System.Threading.Tasks.AwaitTaskContinuation.m_action, System.Threading.Tasks.AwaitTaskContinuation.m_continuationId, System.Threading.Tasks.Task< TResult >.NewId(), System.Threading.Tasks.AwaitTaskContinuation.RunCallback(), System.Threading.Tasks.Task< TResult >.t_currentTask, System.task, and System.Threading.ThreadPool.UnsafeQueueUserWorkItemInternal().