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

◆ CompleteTaskAsync()

void System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.CompleteTaskAsync ( )
inlineprivate

Definition at line 375 of file ConcurrentExclusiveSchedulerPair.cs.

376 {
378 if (!completionState.m_completionQueued)
379 {
380 completionState.m_completionQueued = true;
381 ThreadPool.QueueUserWorkItem(delegate(object state)
382 {
384 List<Exception> exceptions = concurrentExclusiveSchedulerPair.m_completionState.m_exceptions;
385 bool flag = ((exceptions != null && exceptions.Count > 0) ? concurrentExclusiveSchedulerPair.m_completionState.TrySetException(exceptions) : concurrentExclusiveSchedulerPair.m_completionState.TrySetResult());
386 concurrentExclusiveSchedulerPair.m_threadProcessingMode.Dispose();
387 }, this);
388 }
389 }

References System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ConcurrentExclusiveSchedulerPair(), System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.EnsureCompletionStateInitialized(), System.exceptions, System.Threading.ThreadPool.QueueUserWorkItem(), and System.state.

Referenced by System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.CleanupStateIfCompletingAndQuiesced().