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

◆ WhenAllPromise() [1/2]

Definition at line 689 of file Task.cs.

690 {
691 if (TplEventSource.Log.IsEnabled())
692 {
693 TplEventSource.Log.TraceOperationBegin(base.Id, "Task.WhenAll", 0L);
694 }
696 {
697 AddToActiveTasks(this);
698 }
699 m_tasks = tasks;
700 m_count = tasks.Length;
701 foreach (Task task in tasks)
702 {
703 if (task.IsCompleted)
704 {
705 Invoke(task);
706 }
707 else
708 {
709 task.AddCompletionAction(this);
710 }
711 }
712 }
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.