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

◆ FinishSlow()

void System.Threading.Tasks.Task< TResult >.FinishSlow ( bool userDelegateExecute)
inlineprivateinherited

Definition at line 1851 of file Task.cs.

1852 {
1854 {
1856 return;
1857 }
1858 ContingentProperties contingentProperties = m_contingentProperties;
1859 if (contingentProperties.m_completionCountdown == 1 || Interlocked.Decrement(ref contingentProperties.m_completionCountdown) == 0)
1860 {
1862 }
1863 else
1864 {
1865 AtomicStateUpdate(8388608, 23068672);
1866 }
1867 List<Task> exceptionalChildren = contingentProperties.m_exceptionalChildren;
1868 if (exceptionalChildren == null)
1869 {
1870 return;
1871 }
1873 {
1874 exceptionalChildren.RemoveAll((Task t) => t.IsExceptionObservedByParent);
1875 }
1876 }
ContingentProperties m_contingentProperties
Definition Task.cs:964
bool AtomicStateUpdate(int newBits, int illegalBits)
Definition Task.cs:1374

References System.Threading.Tasks.Task< TResult >.AtomicStateUpdate(), System.Threading.Interlocked.Decrement(), System.Threading.Tasks.Task< TResult >.FinishStageTwo(), System.Threading.Tasks.Task< TResult >.IsExceptionObservedByParent, and System.Threading.Tasks.Task< TResult >.m_contingentProperties.

Referenced by System.Threading.Tasks.Task< TResult >.Finish().