Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ OpenThread()

static SafeThreadHandle System.Diagnostics.ProcessManager.OpenThread ( int threadId,
int access )
inlinestatic

Definition at line 156 of file ProcessManager.cs.

157 {
158 SafeThreadHandle safeThreadHandle = global::Interop.Kernel32.OpenThread(access, inherit: false, threadId);
159 int lastWin32Error = Marshal.GetLastWin32Error();
160 if (safeThreadHandle.IsInvalid)
161 {
162 if (lastWin32Error == 87)
163 {
164 throw new InvalidOperationException(System.SR.Format(System.SR.ThreadExited, threadId.ToString()));
165 }
166 throw new Win32Exception(lastWin32Error);
167 }
168 return safeThreadHandle;
169 }
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string ThreadExited
Definition SR.cs:36
Definition SR.cs:7

References System.SR.Format(), System.Runtime.InteropServices.Marshal.GetLastWin32Error(), Microsoft.Win32.SafeHandles.SafeThreadHandle.IsInvalid, and System.SR.ThreadExited.

Referenced by System.Diagnostics.ProcessThread.OpenThreadHandle().