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

◆ TryExecuteTaskInline()

override bool System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ConcurrentExclusiveTaskScheduler.TryExecuteTaskInline ( Task task,
bool taskWasPreviouslyQueued )
inlineprotected

Definition at line 110 of file ConcurrentExclusiveSchedulerPair.cs.

111 {
113 {
114 return false;
115 }
116 bool flag = m_pair.m_underlyingTaskScheduler == TaskScheduler.Default;
117 if (flag && taskWasPreviouslyQueued && !Thread.CurrentThread.IsThreadPoolThread)
118 {
119 return false;
120 }
122 {
123 if (!flag || taskWasPreviouslyQueued)
124 {
126 }
127 return TryExecuteTask(task);
128 }
129 return false;
130 }

References System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.CompletionRequested, System.Threading.Thread.CurrentThread, System.Threading.Tasks.TaskScheduler.Default, System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ConcurrentExclusiveTaskScheduler.m_pair, System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ConcurrentExclusiveTaskScheduler.m_processingMode, System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.m_threadProcessingMode, System.task, System.Threading.Tasks.TaskScheduler.TryExecuteTask(), System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ConcurrentExclusiveTaskScheduler.TryExecuteTaskInlineOnTargetScheduler(), and System.Threading.ThreadLocal< T >.Value.