Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ParallelOptions.cs
Go to the documentation of this file.
1
namespace
System.Threading.Tasks
;
2
3
public
class
ParallelOptions
4
{
5
private
TaskScheduler
_scheduler
;
6
7
private
int
_maxDegreeOfParallelism
;
8
9
private
CancellationToken
_cancellationToken
;
10
11
public
TaskScheduler
?
TaskScheduler
12
{
13
get
14
{
15
return
_scheduler
;
16
}
17
set
18
{
19
_scheduler
=
value
;
20
}
21
}
22
23
internal
TaskScheduler
EffectiveTaskScheduler
=>
_scheduler
??
System
.
Threading
.
Tasks
.
TaskScheduler
.
Current
;
24
25
public
int
MaxDegreeOfParallelism
26
{
27
get
28
{
29
return
_maxDegreeOfParallelism
;
30
}
31
set
32
{
33
if
(
value
== 0 ||
value
< -1)
34
{
35
throw
new
ArgumentOutOfRangeException
(
"MaxDegreeOfParallelism"
);
36
}
37
_maxDegreeOfParallelism
=
value
;
38
}
39
}
40
41
public
CancellationToken
CancellationToken
42
{
43
get
44
{
45
return
_cancellationToken
;
46
}
47
set
48
{
49
_cancellationToken
=
value
;
50
}
51
}
52
53
internal
int
EffectiveMaxConcurrencyLevel
54
{
55
get
56
{
57
int
num =
MaxDegreeOfParallelism
;
58
int
maximumConcurrencyLevel =
EffectiveTaskScheduler
.
MaximumConcurrencyLevel
;
59
if
(maximumConcurrencyLevel > 0 && maximumConcurrencyLevel !=
int
.MaxValue)
60
{
61
num = ((num == -1) ? maximumConcurrencyLevel :
Math
.
Min
(maximumConcurrencyLevel, num));
62
}
63
return
num;
64
}
65
}
66
67
public
ParallelOptions
()
68
{
69
_scheduler
=
System
.
Threading
.
Tasks
.
TaskScheduler
.
Default
;
70
_maxDegreeOfParallelism
= -1;
71
_cancellationToken
=
CancellationToken
.
None
;
72
}
73
}
System.ArgumentOutOfRangeException
Definition
ArgumentOutOfRangeException.cs:9
System.Math.Min
static byte Min(byte val1, byte val2)
Definition
Math.cs:912
System.Math
Definition
Math.cs:13
System.Threading.Tasks.ParallelOptions.ParallelOptions
ParallelOptions()
Definition
ParallelOptions.cs:67
System.Threading.Tasks.ParallelOptions.EffectiveMaxConcurrencyLevel
int EffectiveMaxConcurrencyLevel
Definition
ParallelOptions.cs:54
System.Threading.Tasks.ParallelOptions.EffectiveTaskScheduler
TaskScheduler EffectiveTaskScheduler
Definition
ParallelOptions.cs:23
System.Threading.Tasks.ParallelOptions.MaxDegreeOfParallelism
int MaxDegreeOfParallelism
Definition
ParallelOptions.cs:26
System.Threading.Tasks.ParallelOptions._cancellationToken
CancellationToken _cancellationToken
Definition
ParallelOptions.cs:9
System.Threading.Tasks.ParallelOptions._maxDegreeOfParallelism
int _maxDegreeOfParallelism
Definition
ParallelOptions.cs:7
System.Threading.Tasks.ParallelOptions._scheduler
TaskScheduler _scheduler
Definition
ParallelOptions.cs:5
System.Threading.Tasks.ParallelOptions
Definition
ParallelOptions.cs:4
System.Threading.Tasks.TaskScheduler.Current
static TaskScheduler Current
Definition
TaskScheduler.cs:73
System.Threading.Tasks.TaskScheduler.Default
static TaskScheduler Default
Definition
TaskScheduler.cs:71
System.Threading.Tasks.TaskScheduler.MaximumConcurrencyLevel
virtual int MaximumConcurrencyLevel
Definition
TaskScheduler.cs:69
System.Threading.Tasks.TaskScheduler
Definition
TaskScheduler.cs:10
System.Threading.Tasks
Definition
TaskToApm.cs:3
System.Threading
Definition
TaskToApm.cs:3
System.ExceptionArgument.value
@ value
System
Definition
BlockingCollection.cs:8
System.Threading.CancellationToken.None
static CancellationToken None
Definition
CancellationToken.cs:11
System.Threading.CancellationToken
Definition
CancellationToken.cs:8
source
System.Threading.Tasks.Parallel
System.Threading.Tasks
ParallelOptions.cs
Generated by
1.10.0