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

◆ WhenAll() [2/4]

static Task System.Threading.Tasks.Task< TResult >.WhenAll ( IEnumerable< Task< TResult > > tasks)
inlinestaticinherited

Definition at line 3504 of file Task.cs.

3505 {
3507 {
3508 if (tasks is Task[] tasks2)
3509 {
3510 return WhenAll(tasks2);
3511 }
3512 int num = 0;
3513 Task[] array = new Task[collection.Count];
3514 foreach (Task task in tasks)
3515 {
3516 if (task == null)
3517 {
3518 ThrowHelper.ThrowArgumentException(ExceptionResource.Task_MultiTaskContinuation_NullTask, ExceptionArgument.tasks);
3519 }
3520 array[num++] = task;
3521 }
3522 return InternalWhenAll(array);
3523 }
3524 if (tasks == null)
3525 {
3526 ThrowHelper.ThrowArgumentNullException(ExceptionArgument.tasks);
3527 }
3528 List<Task> list = new List<Task>();
3529 foreach (Task task2 in tasks)
3530 {
3531 if (task2 == null)
3532 {
3533 ThrowHelper.ThrowArgumentException(ExceptionResource.Task_MultiTaskContinuation_NullTask, ExceptionArgument.tasks);
3534 }
3535 list.Add(task2);
3536 }
3537 return InternalWhenAll(list.ToArray());
3538 }
static Task InternalWhenAll(Task[] tasks)
Definition Task.cs:3564
static Task WhenAll(IEnumerable< Task > tasks)
Definition Task.cs:3504

References System.array, System.collection, System.Threading.Tasks.Task< TResult >.InternalWhenAll(), System.list, System.task, System.tasks, System.ThrowHelper.ThrowArgumentException(), System.ThrowHelper.ThrowArgumentNullException(), and System.Threading.Tasks.Task< TResult >.WhenAll().

Referenced by System.IO.Strategies.Net5CompatFileStreamStrategy.FlushWriteAsync(), System.Threading.Tasks.Dataflow.DataflowBlock.SourceObservable< TOutput >.ObserversState.ProcessItemAsync(), System.Threading.Tasks.Task< TResult >.WhenAll(), System.Threading.Tasks.Task< TResult >.WhenAll< TResult >(), and System.IO.Strategies.Net5CompatFileStreamStrategy.WriteAsyncInternal().