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

◆ WhenAllPromise() [2/2]

Definition at line 793 of file Task.cs.

794 {
795 m_tasks = tasks;
796 m_count = tasks.Length;
797 if (TplEventSource.Log.IsEnabled())
798 {
799 TplEventSource.Log.TraceOperationBegin(base.Id, "Task.WhenAll", 0L);
800 }
802 {
803 AddToActiveTasks(this);
804 }
805 foreach (Task<T> task in tasks)
806 {
807 if (task.IsCompleted)
808 {
809 Invoke(task);
810 }
811 else
812 {
813 task.AddCompletionAction(this);
814 }
815 }
816 }
void Invoke(Task completedTask)
Definition Task.cs:714
static bool s_asyncDebuggingEnabled
Definition Task.cs:960
static bool AddToActiveTasks(Task task)
Definition Task.cs:1186

References System.Threading.Tasks.Task< TResult >.AddToActiveTasks(), System.Threading.Tasks.Task< TResult >.WhenAllPromise< T >.Invoke(), System.L, System.Threading.Tasks.TplEventSource.Log, System.Threading.Tasks.Task< TResult >.WhenAllPromise< T >.m_count, System.Threading.Tasks.Task< TResult >.WhenAllPromise< T >.m_tasks, System.Threading.Tasks.Task< TResult >.s_asyncDebuggingEnabled, System.task, and System.tasks.