Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SpoolingTaskBase.cs
Go to the documentation of this file.
1
namespace
System.Linq.Parallel
;
2
3
internal
abstract
class
SpoolingTaskBase
:
QueryTask
4
{
5
protected
SpoolingTaskBase
(
int
taskIndex,
QueryTaskGroupState
groupState)
6
: base(taskIndex, groupState)
7
{
8
}
9
10
protected
override
void
Work
()
11
{
12
try
13
{
14
SpoolingWork
();
15
}
16
catch
(
Exception
ex)
17
{
18
if
(!(ex is
OperationCanceledException
ex2) || !(ex2.CancellationToken ==
_groupState
.
CancellationState
.
MergedCancellationToken
) || !
_groupState
.
CancellationState
.
MergedCancellationToken
.IsCancellationRequested)
19
{
20
_groupState
.
CancellationState
.
InternalCancellationTokenSource
.Cancel();
21
throw
;
22
}
23
}
24
finally
25
{
26
SpoolingFinally
();
27
}
28
}
29
30
protected
abstract
void
SpoolingWork
();
31
32
protected
virtual
void
SpoolingFinally
()
33
{
34
}
35
}
System.Exception
Definition
Exception.cs:15
System.Linq.Parallel.CancellationState.InternalCancellationTokenSource
CancellationTokenSource InternalCancellationTokenSource
Definition
CancellationState.cs:7
System.Linq.Parallel.CancellationState.MergedCancellationToken
CancellationToken MergedCancellationToken
Definition
CancellationState.cs:16
System.Linq.Parallel.QueryTaskGroupState.CancellationState
CancellationState CancellationState
Definition
QueryTaskGroupState.cs:18
System.Linq.Parallel.QueryTaskGroupState
Definition
QueryTaskGroupState.cs:7
System.Linq.Parallel.QueryTask._groupState
QueryTaskGroupState _groupState
Definition
QueryTask.cs:10
System.Linq.Parallel.QueryTask
Definition
QueryTask.cs:7
System.Linq.Parallel.SpoolingTaskBase.SpoolingTaskBase
SpoolingTaskBase(int taskIndex, QueryTaskGroupState groupState)
Definition
SpoolingTaskBase.cs:5
System.Linq.Parallel.SpoolingTaskBase.SpoolingFinally
virtual void SpoolingFinally()
Definition
SpoolingTaskBase.cs:32
System.Linq.Parallel.SpoolingTaskBase.Work
override void Work()
Definition
SpoolingTaskBase.cs:10
System.Linq.Parallel.SpoolingTaskBase.SpoolingWork
void SpoolingWork()
System.Linq.Parallel.SpoolingTaskBase
Definition
SpoolingTaskBase.cs:4
System.OperationCanceledException
Definition
OperationCanceledException.cs:10
System.Linq.Parallel
Definition
AnyAllSearchOperator.cs:5
source
System.Linq.Parallel
System.Linq.Parallel
SpoolingTaskBase.cs
Generated by
1.10.0