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

◆ WithPerExecutionSettings() [2/2]

QuerySettings System.Linq.Parallel.QuerySettings.WithPerExecutionSettings ( CancellationTokenSource topLevelCancellationTokenSource,
Shared< bool > topLevelDisposedFlag )
inlinepackage

Definition at line 129 of file QuerySettings.cs.

130 {
132 result.CancellationState.InternalCancellationTokenSource = topLevelCancellationTokenSource;
133 result.CancellationState.MergedCancellationTokenSource = CancellationTokenSource.CreateLinkedTokenSource(result.CancellationState.InternalCancellationTokenSource.Token, result.CancellationState.ExternalCancellationToken);
134 result.CancellationState.TopLevelDisposedFlag = topLevelDisposedFlag;
135 result._queryId = PlinqEtwProvider.NextQueryId();
136 return result;
137 }
static CancellationTokenSource CreateLinkedTokenSource(CancellationToken token1, CancellationToken token2)
QuerySettings(TaskScheduler taskScheduler, int? degreeOfParallelism, CancellationToken externalCancellationToken, ParallelExecutionMode? executionMode, ParallelMergeOptions? mergeOptions)
ParallelExecutionMode? ExecutionMode
ParallelMergeOptions? MergeOptions

References System.Linq.Parallel.QuerySettings.QuerySettings(), System.Linq.Parallel.QuerySettings.CancellationState, System.Threading.CancellationTokenSource.CreateLinkedTokenSource(), System.Linq.Parallel.QuerySettings.DegreeOfParallelism, System.Linq.Parallel.QuerySettings.ExecutionMode, System.Linq.Parallel.CancellationState.ExternalCancellationToken, System.Linq.Parallel.CancellationState.InternalCancellationTokenSource, System.Linq.Parallel.QuerySettings.MergeOptions, System.Linq.Parallel.PlinqEtwProvider.NextQueryId(), and System.Threading.CancellationTokenSource.Token.