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

◆ UnsafeScheduleAction()

static void System.Threading.Tasks.AwaitTaskContinuation.UnsafeScheduleAction ( Action action,
Task task )
inlinestaticpackageinherited

Definition at line 213 of file AwaitTaskContinuation.cs.

214 {
215 AwaitTaskContinuation awaitTaskContinuation = new AwaitTaskContinuation(action, flowExecutionContext: false);
216 TplEventSource log = TplEventSource.Log;
217 if (log.IsEnabled() && task != null)
218 {
219 awaitTaskContinuation.m_continuationId = Task.NewId();
220 log.AwaitTaskContinuationScheduled((task.ExecutingTaskScheduler ?? TaskScheduler.Default).Id, task.Id, awaitTaskContinuation.m_continuationId);
221 }
222 ThreadPool.UnsafeQueueUserWorkItemInternal(awaitTaskContinuation, preferLocal: true);
223 }
AwaitTaskContinuation(Action action, bool flowExecutionContext)

References System.Threading.Tasks.AwaitTaskContinuation.AwaitTaskContinuation(), System.action, System.Threading.Tasks.TaskScheduler.Default, System.Threading.Tasks.TplEventSource.Log, System.Threading.Tasks.AwaitTaskContinuation.m_continuationId, System.Threading.Tasks.Task< TResult >.NewId(), System.task, and System.Threading.ThreadPool.UnsafeQueueUserWorkItemInternal().

Referenced by System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(), System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(), and System.Threading.Tasks.Task< TResult >.SetContinuationForAwait().