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

◆ AssignCancellationToken()

void System.Threading.Tasks.Task< TResult >.AssignCancellationToken ( CancellationToken cancellationToken,
Task< TResult > antecedent,
TaskContinuation continuation )
inlineprivateinherited

Definition at line 1330 of file Task.cs.

1331 {
1333 contingentProperties.m_cancellationToken = cancellationToken;
1334 try
1335 {
1336 if ((Options & (TaskCreationOptions)13312) != 0)
1337 {
1338 return;
1339 }
1340 if (cancellationToken.IsCancellationRequested)
1341 {
1343 return;
1344 }
1345 CancellationTokenRegistration value = ((antecedent != null) ? cancellationToken.UnsafeRegister(delegate(object t)
1346 {
1348 Task item = tupleSlim.Item1;
1349 Task item2 = tupleSlim.Item2;
1350 item2.RemoveContinuation(tupleSlim.Item3);
1351 item.InternalCancel();
1353 {
1354 ((Task)t).InternalCancel();
1355 }, this));
1356 contingentProperties.m_cancellationRegistration = new StrongBox<CancellationTokenRegistration>(value);
1357 }
1358 catch
1359 {
1361 if (task != null && (Options & TaskCreationOptions.AttachedToParent) != 0 && (task.Options & TaskCreationOptions.DenyChildAttach) == 0)
1362 {
1364 }
1365 throw;
1366 }
1367 }
ContingentProperties EnsureContingentPropertiesInitializedUnsafe()
Definition Task.cs:1647
ContingentProperties m_contingentProperties
Definition Task.cs:964
TaskCreationOptions Options
Definition Task.cs:981

References System.Threading.Tasks.Task< TResult >.Task(), System.cancellationToken, System.Threading.Tasks.Task< TResult >.DisregardChild(), System.Threading.Tasks.Task< TResult >.EnsureContingentPropertiesInitializedUnsafe(), System.Threading.Tasks.Task< TResult >.InternalCancel(), System.item, System.Threading.Tasks.Task< TResult >.m_contingentProperties, System.Threading.Tasks.Task< TResult >.ContingentProperties.m_parent, System.Threading.Tasks.Task< TResult >.Options, System.task, and System.value.

Referenced by System.Threading.Tasks.Task< TResult >.TaskConstructorCore().