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

◆ ForEachAsyncState()

System.Threading.Tasks.Parallel.ForEachAsyncState< TSource >.ForEachAsyncState ( Func< object, Task > taskBody,
int dop,
TaskScheduler scheduler,
CancellationToken cancellationToken,
Func< TSource, CancellationToken, ValueTask > body )
inlineprotected

Definition at line 32 of file Parallel.cs.

33 {
36 LoopBody = body;
38 if (scheduler == TaskScheduler.Default)
39 {
40 _executionContext = ExecutionContext.Capture();
41 }
43 _registration = cancellationToken.UnsafeRegister(delegate(object o)
44 {
45 ((ForEachAsyncState<TSource>)o).Cancellation.Cancel();
46 }, this);
47 }
static ? ExecutionContext Capture()
readonly CancellationToken _externalCancellationToken
Definition Parallel.cs:12
readonly Func< object, Task > _taskBody
Definition Parallel.cs:16
readonly CancellationTokenRegistration _registration
Definition Parallel.cs:14
readonly ExecutionContext _executionContext
Definition Parallel.cs:20
readonly Func< TSource, CancellationToken, ValueTask > LoopBody
Definition Parallel.cs:28

References System.Threading.Tasks.Parallel.ForEachAsyncState< TSource >._executionContext, System.Threading.Tasks.Parallel.ForEachAsyncState< TSource >._externalCancellationToken, System.Threading.Tasks.Parallel.ForEachAsyncState< TSource >._registration, System.Threading.Tasks.Parallel.ForEachAsyncState< TSource >._remainingDop, System.Threading.Tasks.Parallel.ForEachAsyncState< TSource >._scheduler, System.Threading.Tasks.Parallel.ForEachAsyncState< TSource >._taskBody, System.cancellationToken, System.Threading.ExecutionContext.Capture(), System.Threading.Tasks.TaskScheduler.Default, System.Threading.Tasks.Parallel.ForEachAsyncState< TSource >.LoopBody, and System.scheduler.