Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ WaitAsync() [10/11]

Task< TResult > System.Threading.Tasks.Task< TResult >.WaitAsync ( uint millisecondsTimeout,
CancellationToken cancellationToken )
inlineprivateinherited

Definition at line 246 of file Task.cs.

247 {
248 if (base.IsCompleted || (!cancellationToken.CanBeCanceled && millisecondsTimeout == uint.MaxValue))
249 {
250 return this;
251 }
252 if (cancellationToken.IsCancellationRequested)
253 {
254 return Task.FromCanceled<TResult>(cancellationToken);
255 }
256 if (millisecondsTimeout == 0)
257 {
258 return Task.FromException<TResult>(new TimeoutException());
259 }
261 }

References System.cancellationToken, System.Threading.Tasks.Task< TResult >.FromCanceled(), System.Threading.Tasks.Task< TResult >.FromException(), and System.millisecondsTimeout.