Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
UnmanagedThreadPoolWorkItem.cs
Go to the documentation of this file.
1
using
System.Runtime.InteropServices
;
2
3
namespace
System.Threading
;
4
5
internal
sealed
class
UnmanagedThreadPoolWorkItem
:
IThreadPoolWorkItem
6
{
7
private
readonly
IntPtr
_callback
;
8
9
private
readonly
IntPtr
_state
;
10
11
public
UnmanagedThreadPoolWorkItem
(
IntPtr
callback,
IntPtr
state
)
12
{
13
_callback
= callback;
14
_state
=
state
;
15
}
16
17
void
IThreadPoolWorkItem
.
Execute
()
18
{
19
ExecuteUnmanagedThreadPoolWorkItem
(
_callback
,
_state
);
20
}
21
22
[DllImport(
"QCall"
,
CharSet
=
CharSet
.Unicode)]
23
private
static
extern
void
ExecuteUnmanagedThreadPoolWorkItem
(
IntPtr
callback,
IntPtr
state
);
24
}
System.Threading.UnmanagedThreadPoolWorkItem.ExecuteUnmanagedThreadPoolWorkItem
static void ExecuteUnmanagedThreadPoolWorkItem(IntPtr callback, IntPtr state)
System.Threading.UnmanagedThreadPoolWorkItem._callback
readonly IntPtr _callback
Definition
UnmanagedThreadPoolWorkItem.cs:7
System.Threading.UnmanagedThreadPoolWorkItem._state
readonly IntPtr _state
Definition
UnmanagedThreadPoolWorkItem.cs:9
System.Threading.UnmanagedThreadPoolWorkItem.UnmanagedThreadPoolWorkItem
UnmanagedThreadPoolWorkItem(IntPtr callback, IntPtr state)
Definition
UnmanagedThreadPoolWorkItem.cs:11
System.Threading.UnmanagedThreadPoolWorkItem
Definition
UnmanagedThreadPoolWorkItem.cs:6
System.Threading.IThreadPoolWorkItem.Execute
void Execute()
System.Threading.IThreadPoolWorkItem
Definition
IThreadPoolWorkItem.cs:4
System.Runtime.InteropServices.CharSet
CharSet
Definition
CharSet.cs:4
System.Runtime.InteropServices
Definition
SequenceMarshal.cs:4
System.Threading
Definition
TaskToApm.cs:3
System.ExceptionArgument.state
@ state
System.IntPtr
Definition
IntPtr.cs:14
source
System.Private.CoreLib
System.Threading
UnmanagedThreadPoolWorkItem.cs
Generated by
1.10.0