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

◆ SignalUserWaitHandle()

void System.Threading.RegisteredWaitHandle.SignalUserWaitHandle ( )
inlineprivate

Definition at line 225 of file RegisteredWaitHandle.cs.

226 {
227 SafeWaitHandle userUnregisterWaitHandle = UserUnregisterWaitHandle;
228 IntPtr userUnregisterWaitHandleValue = UserUnregisterWaitHandleValue;
229 try
230 {
231 if (userUnregisterWaitHandleValue != IntPtr.Zero && userUnregisterWaitHandleValue != InvalidHandleValue)
232 {
233 EventWaitHandle.Set(userUnregisterWaitHandle);
234 }
235 }
236 finally
237 {
238 userUnregisterWaitHandle?.DangerousRelease();
240 _unregistered = true;
241 }
242 }

References System.Threading.RegisteredWaitHandle._callbacksComplete, System.Threading.RegisteredWaitHandle._unregistered, System.Runtime.InteropServices.SafeHandle.DangerousRelease(), System.Threading.RegisteredWaitHandle.InvalidHandleValue, System.Threading.EventWaitHandle.Set(), System.Threading.RegisteredWaitHandle.UserUnregisterWaitHandle, System.Threading.RegisteredWaitHandle.UserUnregisterWaitHandleValue, and System.IntPtr.Zero.

Referenced by System.Threading.RegisteredWaitHandle.CompleteCallbackRequest(), System.Threading.RegisteredWaitHandle.OnRemoveWait(), and System.Threading.RegisteredWaitHandle.UnregisterPortable().