terraria-cpp2il-methodrecon
v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches
AsyncActionDispatcher.cs
Go to the documentation of this file.
1
using
System
;
2
using
System.Collections.Concurrent
;
3
using
System.Runtime.CompilerServices
;
4
using
System.Threading
;
5
6
namespace
ReLogic.Threading
7
{
8
// Token: 0x02000B0F RID: 2831
9
public
class
AsyncActionDispatcher
:
IDisposable
10
{
11
// Token: 0x170008EF RID: 2287
12
// (get) Token: 0x06005302 RID: 21250 RVA: 0x00283C90 File Offset: 0x00281E90
13
public
int
ActionsRemaining
14
{
15
get
16
{
17
return
this.
_actionQueue
.
Count
;
18
}
19
}
20
21
// Token: 0x170008F0 RID: 2288
22
// (get) Token: 0x06005303 RID: 21251 RVA: 0x00283CA8 File Offset: 0x00281EA8
23
// (set) Token: 0x06005304 RID: 21252 RVA: 0x00283CBC File Offset: 0x00281EBC
24
public
bool
IsDisposed
25
{
26
[
CompilerGenerated
]
27
get
28
{
29
return
this.<
IsDisposed
>
k__BackingField
;
30
}
31
[
CompilerGenerated
]
32
private
set
33
{
34
}
35
}
36
37
// Token: 0x170008F1 RID: 2289
38
// (get) Token: 0x06005305 RID: 21253 RVA: 0x00283CCC File Offset: 0x00281ECC
39
public
bool
IsRunning
40
{
41
get
42
{
43
return
this.
_isRunning
;
44
}
45
}
46
47
// Token: 0x06005306 RID: 21254 RVA: 0x00283CE0 File Offset: 0x00281EE0
48
public
void
Queue
(
Action
action
)
49
{
50
BlockingCollection<Action>
actionQueue
= this.
_actionQueue
;
51
}
52
53
// Token: 0x06005307 RID: 21255 RVA: 0x00283CF4 File Offset: 0x00281EF4
54
public
void
Start
()
55
{
56
while
(this.
_isRunning
)
57
{
58
}
59
this._isRunning
=
true
;
60
}
61
62
// Token: 0x06005308 RID: 21256 RVA: 0x00283D10 File Offset: 0x00281F10
63
public
void
Stop
()
64
{
65
while
(!this.
_isRunning
)
66
{
67
}
68
this.
_threadCancellation
.
Cancel
();
69
this.
_actionThread
.
Join
();
70
}
71
72
// Token: 0x06005309 RID: 21257 RVA: 0x00283D3C File Offset: 0x00281F3C
73
private
void
LoaderThreadStart
()
74
{
75
if
(this.
_isRunning
)
76
{
77
BlockingCollection<Action>
actionQueue
= this.
_actionQueue
;
78
CancellationToken
token = this.
_threadCancellation
.
Token
;
79
Action
action
=
actionQueue
.Take(token);
80
IntPtr
method =
action
.method;
81
IntPtr
invoke_impl =
action
.invoke_impl;
82
IntPtr
method_code =
action
.method_code;
83
return
;
84
}
85
}
86
87
// Token: 0x0600530A RID: 21258 RVA: 0x00283D8C File Offset: 0x00281F8C
88
protected
virtual
void
Dispose
(
bool
disposing
)
89
{
90
if
(!this.<
IsDisposed
>
k__BackingField
)
91
{
92
if
(this.
_isRunning
)
93
{
94
this.
Stop
();
95
}
96
this.
_actionQueue
.
Dispose
();
97
this.
_threadCancellation
.
Dispose
();
98
this.<
IsDisposed
>
k__BackingField
=
true
;
99
}
100
}
101
102
// Token: 0x0600530B RID: 21259 RVA: 0x00283DCC File Offset: 0x00281FCC
103
public
void
Dispose
()
104
{
105
}
106
107
// Token: 0x0600530C RID: 21260 RVA: 0x00283DDC File Offset: 0x00281FDC
108
public
AsyncActionDispatcher
()
109
{
110
}
111
112
// Token: 0x04008AE7 RID: 35559
113
private
Thread
_actionThread
;
114
115
// Token: 0x04008AE8 RID: 35560
116
private
readonly
BlockingCollection<Action>
_actionQueue
;
117
118
// Token: 0x04008AE9 RID: 35561
119
private
readonly
CancellationTokenSource
_threadCancellation
;
120
121
// Token: 0x04008AEA RID: 35562
122
private
bool
_isRunning
;
123
124
// Token: 0x04008AEB RID: 35563
125
[
CompilerGenerated
]
126
private
bool <IsDisposed>
k__BackingField
;
127
}
128
}
j__TPar
class f__AnonymousType0<< Count > j__TPar
Definition
--f__AnonymousType0.cs:8
ReLogic.Threading.AsyncActionDispatcher.IsRunning
bool IsRunning
Definition
AsyncActionDispatcher.cs:40
ReLogic.Threading.AsyncActionDispatcher.LoaderThreadStart
void LoaderThreadStart()
Definition
AsyncActionDispatcher.cs:73
ReLogic.Threading.AsyncActionDispatcher.AsyncActionDispatcher
AsyncActionDispatcher()
Definition
AsyncActionDispatcher.cs:108
ReLogic.Threading.AsyncActionDispatcher._actionThread
Thread _actionThread
Definition
AsyncActionDispatcher.cs:113
ReLogic.Threading.AsyncActionDispatcher.k__BackingField
bool< IsDisposed > k__BackingField
Definition
AsyncActionDispatcher.cs:126
ReLogic.Threading.AsyncActionDispatcher.Dispose
virtual void Dispose(bool disposing)
Definition
AsyncActionDispatcher.cs:88
ReLogic.Threading.AsyncActionDispatcher._threadCancellation
readonly CancellationTokenSource _threadCancellation
Definition
AsyncActionDispatcher.cs:119
ReLogic.Threading.AsyncActionDispatcher.ActionsRemaining
int ActionsRemaining
Definition
AsyncActionDispatcher.cs:14
ReLogic.Threading.AsyncActionDispatcher._isRunning
bool _isRunning
Definition
AsyncActionDispatcher.cs:122
ReLogic.Threading.AsyncActionDispatcher.Stop
void Stop()
Definition
AsyncActionDispatcher.cs:63
ReLogic.Threading.AsyncActionDispatcher.Dispose
void Dispose()
Definition
AsyncActionDispatcher.cs:103
ReLogic.Threading.AsyncActionDispatcher.IsDisposed
bool IsDisposed
Definition
AsyncActionDispatcher.cs:25
ReLogic.Threading.AsyncActionDispatcher._actionQueue
readonly BlockingCollection< Action > _actionQueue
Definition
AsyncActionDispatcher.cs:116
ReLogic.Threading.AsyncActionDispatcher.Queue
void Queue(Action action)
Definition
AsyncActionDispatcher.cs:48
ReLogic.Threading.AsyncActionDispatcher.Start
void Start()
Definition
AsyncActionDispatcher.cs:54
ReLogic.Threading.AsyncActionDispatcher
Definition
AsyncActionDispatcher.cs:10
System.Action
Definition
Action.5.cs:7
System.Collections.Concurrent.BlockingCollection.Dispose
void Dispose()
Definition
BlockingCollection.cs:185
System.Collections.Concurrent.BlockingCollection.Count
int Count
Definition
BlockingCollection.cs:37
System.Collections.Concurrent.BlockingCollection
Definition
BlockingCollection.cs:14
System.Threading.CancellationTokenSource.Cancel
void Cancel()
Definition
CancellationTokenSource.cs:136
System.Threading.CancellationTokenSource.Token
CancellationToken Token
Definition
CancellationTokenSource.cs:94
System.Threading.CancellationTokenSource.Dispose
void Dispose()
Definition
CancellationTokenSource.cs:176
System.Threading.CancellationTokenSource
Definition
CancellationTokenSource.cs:9
System.Threading.Thread.Join
void Join()
Definition
Thread.cs:197
System.Threading.Thread
Definition
Thread.cs:15
System.IDisposable
Definition
IDisposable.cs:7
ReLogic.Threading
Definition
AsyncActionDispatcher.cs:7
System.Collections.Concurrent
Definition
CDSCollectionETWBCLProvider.cs:5
System.Runtime.CompilerServices
Definition
AsyncMethodBuilderAttribute.cs:4
System.Threading
Definition
_ThreadPoolWaitCallback.cs:4
System.ExceptionArgument.action
@ action
System
Definition
__ComObject.cs:4
System.IntPtr
Definition
IntPtr.cs:13
System.Threading.CancellationToken
Definition
CancellationToken.cs:11
source
ReLogic
Threading
AsyncActionDispatcher.cs
Generated by
1.10.0