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

◆ Merge()

QuerySettings System.Linq.Parallel.QuerySettings.Merge ( QuerySettings settings2)
inlinepackage

Definition at line 94 of file QuerySettings.cs.

95 {
96 if (TaskScheduler != null && settings2.TaskScheduler != null)
97 {
99 }
100 if (DegreeOfParallelism.HasValue && settings2.DegreeOfParallelism.HasValue)
101 {
103 }
104 if (CancellationState.ExternalCancellationToken.CanBeCanceled && settings2.CancellationState.ExternalCancellationToken.CanBeCanceled)
105 {
107 }
108 if (ExecutionMode.HasValue && settings2.ExecutionMode.HasValue)
109 {
111 }
112 if (MergeOptions.HasValue && settings2.MergeOptions.HasValue)
113 {
115 }
116 TaskScheduler taskScheduler = ((TaskScheduler == null) ? settings2.TaskScheduler : TaskScheduler);
117 int? degreeOfParallelism = (DegreeOfParallelism.HasValue ? DegreeOfParallelism : settings2.DegreeOfParallelism);
118 CancellationToken externalCancellationToken = (CancellationState.ExternalCancellationToken.CanBeCanceled ? CancellationState.ExternalCancellationToken : settings2.CancellationState.ExternalCancellationToken);
119 ParallelExecutionMode? executionMode = (ExecutionMode.HasValue ? ExecutionMode : settings2.ExecutionMode);
120 ParallelMergeOptions? mergeOptions = (MergeOptions.HasValue ? MergeOptions : settings2.MergeOptions);
121 return new QuerySettings(taskScheduler, degreeOfParallelism, externalCancellationToken, executionMode, mergeOptions);
122 }
static string ParallelQuery_DuplicateMergeOptions
Definition SR.cs:44
static string ParallelQuery_DuplicateDOP
Definition SR.cs:32
static string ParallelQuery_DuplicateWithCancellation
Definition SR.cs:42
static string ParallelQuery_DuplicateTaskScheduler
Definition SR.cs:30
static string ParallelQuery_DuplicateExecutionMode
Definition SR.cs:34
Definition SR.cs:7
QuerySettings(TaskScheduler taskScheduler, int? degreeOfParallelism, CancellationToken externalCancellationToken, ParallelExecutionMode? executionMode, ParallelMergeOptions? mergeOptions)
ParallelExecutionMode? ExecutionMode
ParallelMergeOptions? MergeOptions

References System.Linq.Parallel.QuerySettings.QuerySettings(), System.Threading.CancellationToken.CanBeCanceled, System.Linq.Parallel.QuerySettings.CancellationState, System.Linq.Parallel.QuerySettings.DegreeOfParallelism, System.Linq.Parallel.QuerySettings.ExecutionMode, System.Linq.Parallel.CancellationState.ExternalCancellationToken, System.Linq.Parallel.QuerySettings.MergeOptions, System.SR.ParallelQuery_DuplicateDOP, System.SR.ParallelQuery_DuplicateExecutionMode, System.SR.ParallelQuery_DuplicateMergeOptions, System.SR.ParallelQuery_DuplicateTaskScheduler, System.SR.ParallelQuery_DuplicateWithCancellation, and System.Linq.Parallel.QuerySettings.TaskScheduler.