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

◆ TwoTaskWhenAnyPromise()

System.Threading.Tasks.Task< TResult >.TwoTaskWhenAnyPromise< TTask >.TwoTaskWhenAnyPromise ( TTask task1,
TTask task2 )
inline

Definition at line 892 of file Task.cs.

893 {
894 _task1 = task1;
895 _task2 = task2;
896 if (TplEventSource.Log.IsEnabled())
897 {
898 TplEventSource.Log.TraceOperationBegin(base.Id, "Task.WhenAny", 0L);
899 }
901 {
902 AddToActiveTasks(this);
903 }
904 task1.AddCompletionAction(this);
905 task2.AddCompletionAction(this);
906 if (task1.IsCompleted)
907 {
908 task2.RemoveContinuation(this);
909 }
910 }
static bool AddToActiveTasks(Task task)
Definition Task.cs:1186

References System.Threading.Tasks.Task< TResult >.TwoTaskWhenAnyPromise< TTask >._task1, System.Threading.Tasks.Task< TResult >.TwoTaskWhenAnyPromise< TTask >._task2, System.Threading.Tasks.Task< TTask >.AddToActiveTasks(), System.L, System.Threading.Tasks.TplEventSource.Log, and System.Threading.Tasks.Task< TTask >.s_asyncDebuggingEnabled.