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

◆ ~RegisteredWaitHandle()

System.Threading.RegisteredWaitHandle.~RegisteredWaitHandle ( )
inlineprivate

Definition at line 107 of file RegisteredWaitHandle.cs.

108 {
109 if (ThreadPool.UsePortableThreadPool)
110 {
111 return;
112 }
113 s_callbackLock.Acquire();
114 try
115 {
117 {
120 if (_releaseHandle)
121 {
123 _releaseHandle = false;
124 }
125 }
126 }
127 finally
128 {
129 s_callbackLock.Release();
130 }
131 }
static readonly LowLevelLock s_callbackLock
static void WaitHandleCleanupNative(IntPtr handle)

References System.Threading.RegisteredWaitHandle._nativeRegisteredWaitHandle, System.Threading.RegisteredWaitHandle._releaseHandle, System.Runtime.InteropServices.SafeHandle.DangerousRelease(), System.Threading.RegisteredWaitHandle.Handle, System.Threading.RegisteredWaitHandle.InvalidHandleValue, System.Threading.RegisteredWaitHandle.IsValidHandle(), System.Threading.RegisteredWaitHandle.s_callbackLock, System.Threading.ThreadPool.UsePortableThreadPool, and System.Threading.RegisteredWaitHandle.WaitHandleCleanupNative().