Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Threading.RegisteredWaitHandle Class Referencesealed

Public Member Functions

bool Unregister (WaitHandle waitObject)
 
object GetLifetimeService ()
 
virtual object InitializeLifetimeService ()
 

Protected Member Functions

MarshalByRefObject MemberwiseClone (bool cloneIdentity)
 

Package Functions

void SetNativeRegisteredWaitHandle (IntPtr nativeRegisteredWaitHandle)
 
void OnBeforeRegister ()
 
 RegisteredWaitHandle (WaitHandle waitHandle, _ThreadPoolWaitOrTimerCallback callbackHelper, int millisecondsTimeout, bool repeating)
 
void RestartTimeout ()
 
void PerformCallback (bool timedOut)
 
void RequestCallback ()
 
void OnRemoveWait ()
 
void WaitForCallbacks ()
 
void WaitForRemoval ()
 

Properties

_ThreadPoolWaitOrTimerCallback Callback [get]
 
SafeWaitHandle Handle [get]
 
int TimeoutTimeMs [get, private set]
 
int TimeoutDurationMs [get]
 
bool IsInfiniteTimeout [get]
 
bool Repeating [get]
 
SafeWaitHandleUserUnregisterWaitHandle [get, set]
 
IntPtr UserUnregisterWaitHandleValue [get, set]
 
static IntPtr InvalidHandleValue [get]
 
bool IsBlocking [get]
 
PortableThreadPool.? WaitThread WaitThread [get, set]
 

Private Member Functions

 ~RegisteredWaitHandle ()
 
static void WaitHandleCleanupNative (IntPtr handle)
 
static bool UnregisterWaitNative (IntPtr handle, SafeHandle waitObject)
 
bool UnregisterPortable (WaitHandle waitObject)
 
void SignalUserWaitHandle ()
 
void CompleteCallbackRequest ()
 

Static Private Member Functions

static bool IsValidHandle (IntPtr handle)
 
static AutoResetEvent RentEvent ()
 
static void ReturnEvent (AutoResetEvent resetEvent)
 

Private Attributes

IntPtr _nativeRegisteredWaitHandle = InvalidHandleValue
 
bool _releaseHandle
 
int _numRequestedCallbacks
 
bool _signalAfterCallbacksComplete
 
bool _unregisterCalled
 
bool _unregistered
 
AutoResetEvent _callbacksComplete
 
AutoResetEvent _removed
 

Static Private Attributes

static AutoResetEvent s_cachedEvent
 
static readonly LowLevelLock s_callbackLock = new LowLevelLock()
 

Detailed Description

Definition at line 9 of file RegisteredWaitHandle.cs.


The documentation for this class was generated from the following file: