Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ContinuationTaskFromTask.cs
Go to the documentation of this file.
1
namespace
System.Threading.Tasks
;
2
3
internal
sealed
class
ContinuationTaskFromTask
:
Task
4
{
5
private
Task
m_antecedent
;
6
7
public
ContinuationTaskFromTask
(
Task
antecedent,
Delegate
action
,
object
state
,
TaskCreationOptions
creationOptions
,
InternalTaskOptions
internalOptions)
8
: base(
action
,
state
,
Task
.
InternalCurrentIfAttached
(
creationOptions
), default(
CancellationToken
),
creationOptions
, internalOptions, null)
9
{
10
m_antecedent
= antecedent;
11
}
12
13
internal
override
void
InnerInvoke
()
14
{
15
Task
antecedent =
m_antecedent
;
16
m_antecedent
=
null
;
17
antecedent.
NotifyDebuggerOfWaitCompletionIfNecessary
();
18
if
(
m_action
is Action<Task>
action
)
19
{
20
action
(antecedent);
21
}
22
else
if
(
m_action
is Action<Task, object> action2)
23
{
24
action2(antecedent,
m_stateObject
);
25
}
26
}
27
}
System.Delegate
Definition
Delegate.cs:12
System.Threading.Tasks.ContinuationTaskFromTask.InnerInvoke
override void InnerInvoke()
Definition
ContinuationTaskFromTask.cs:13
System.Threading.Tasks.ContinuationTaskFromTask.m_antecedent
Task m_antecedent
Definition
ContinuationTaskFromTask.cs:5
System.Threading.Tasks.ContinuationTaskFromTask.ContinuationTaskFromTask
ContinuationTaskFromTask(Task antecedent, Delegate action, object state, TaskCreationOptions creationOptions, InternalTaskOptions internalOptions)
Definition
ContinuationTaskFromTask.cs:7
System.Threading.Tasks.ContinuationTaskFromTask
Definition
ContinuationTaskFromTask.cs:4
System.Threading.Tasks.Task.m_action
Delegate m_action
Definition
Task.cs:948
System.Threading.Tasks.Task.InternalCurrentIfAttached
static Task InternalCurrentIfAttached(TaskCreationOptions creationOptions)
Definition
Task.cs:1628
System.Threading.Tasks.Task.NotifyDebuggerOfWaitCompletionIfNecessary
bool NotifyDebuggerOfWaitCompletionIfNecessary()
Definition
Task.cs:1438
System.Threading.Tasks.Task.m_stateObject
object m_stateObject
Definition
Task.cs:950
System.Threading.Tasks.Task
Definition
Task.cs:14
System.Threading.Tasks.TaskCreationOptions
TaskCreationOptions
Definition
TaskCreationOptions.cs:5
System.Threading.Tasks.InternalTaskOptions
InternalTaskOptions
Definition
InternalTaskOptions.cs:5
System.Threading.Tasks
Definition
TaskToApm.cs:3
System.ExceptionArgument.action
@ action
System.ExceptionArgument.state
@ state
System.ExceptionArgument.creationOptions
@ creationOptions
System.Threading.CancellationToken
Definition
CancellationToken.cs:8
source
System.Private.CoreLib
System.Threading.Tasks
ContinuationTaskFromTask.cs
Generated by
1.10.0