121 return new QuerySettings(taskScheduler, degreeOfParallelism, externalCancellationToken, executionMode, mergeOptions);
132 result.CancellationState.InternalCancellationTokenSource = topLevelCancellationTokenSource;
134 result.CancellationState.TopLevelDisposedFlag = topLevelDisposedFlag;
CancellationToken ExternalCancellationToken
CancellationTokenSource InternalCancellationTokenSource
CancellationTokenSource MergedCancellationTokenSource
static int GetDefaultDegreeOfParallelism()
static string ParallelQuery_DuplicateMergeOptions
static string ParallelQuery_DuplicateDOP
static string ParallelQuery_DuplicateWithCancellation
static string ParallelQuery_DuplicateTaskScheduler
static string ParallelQuery_DuplicateExecutionMode
static CancellationTokenSource CreateLinkedTokenSource(CancellationToken token1, CancellationToken token2)
static TaskScheduler Default
int? _degreeOfParallelism
QuerySettings WithPerExecutionSettings()
CancellationState CancellationState
ParallelExecutionMode? _executionMode
QuerySettings WithPerExecutionSettings(CancellationTokenSource topLevelCancellationTokenSource, Shared< bool > topLevelDisposedFlag)
CancellationState _cancellationState
QuerySettings Merge(QuerySettings settings2)
QuerySettings(TaskScheduler taskScheduler, int? degreeOfParallelism, CancellationToken externalCancellationToken, ParallelExecutionMode? executionMode, ParallelMergeOptions? mergeOptions)
QuerySettings WithDefaults()
void CleanStateAtQueryEnd()
TaskScheduler _taskScheduler
ParallelExecutionMode? ExecutionMode
TaskScheduler TaskScheduler
ParallelMergeOptions? MergeOptions
ParallelMergeOptions? _mergeOptions
static CancellationToken None