Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Threading.EventWaitHandle Class Reference

Public Member Functions

 EventWaitHandle (bool initialState, EventResetMode mode)
 
 EventWaitHandle (bool initialState, EventResetMode mode, string? name)
 
 EventWaitHandle (bool initialState, EventResetMode mode, string? name, out bool createdNew)
 
bool Reset ()
 
bool Set ()
 
virtual void Close ()
 
void Dispose ()
 
virtual bool WaitOne (int millisecondsTimeout)
 
virtual bool WaitOne (TimeSpan timeout)
 
virtual bool WaitOne ()
 
virtual bool WaitOne (int millisecondsTimeout, bool exitContext)
 
virtual bool WaitOne (TimeSpan timeout, bool exitContext)
 
object GetLifetimeService ()
 
virtual object InitializeLifetimeService ()
 

Static Public Member Functions

static EventWaitHandle OpenExisting (string name)
 
static bool TryOpenExisting (string name, [NotNullWhen(true)] out EventWaitHandle? result)
 
static bool SignalAndWait (WaitHandle toSignal, WaitHandle toWaitOn)
 
static bool SignalAndWait (WaitHandle toSignal, WaitHandle toWaitOn, TimeSpan timeout, bool exitContext)
 
static bool SignalAndWait (WaitHandle toSignal, WaitHandle toWaitOn, int millisecondsTimeout, bool exitContext)
 
static bool WaitAll (WaitHandle[] waitHandles, int millisecondsTimeout)
 
static bool WaitAll (WaitHandle[] waitHandles, TimeSpan timeout)
 
static bool WaitAll (WaitHandle[] waitHandles)
 
static bool WaitAll (WaitHandle[] waitHandles, int millisecondsTimeout, bool exitContext)
 
static bool WaitAll (WaitHandle[] waitHandles, TimeSpan timeout, bool exitContext)
 
static int WaitAny (WaitHandle[] waitHandles, int millisecondsTimeout)
 
static int WaitAny (WaitHandle[] waitHandles, TimeSpan timeout)
 
static int WaitAny (WaitHandle[] waitHandles)
 
static int WaitAny (WaitHandle[] waitHandles, int millisecondsTimeout, bool exitContext)
 
static int WaitAny (WaitHandle[] waitHandles, TimeSpan timeout, bool exitContext)
 

Static Public Attributes

const int WaitTimeout = 258
 

Protected Member Functions

virtual void Dispose (bool explicitDisposing)
 
MarshalByRefObject MemberwiseClone (bool cloneIdentity)
 

Static Protected Attributes

static readonly IntPtr InvalidHandle = new IntPtr(-1)
 

Static Package Functions

static bool Set (SafeWaitHandle waitHandle)
 
static unsafe int WaitMultipleIgnoringSyncContext (Span< IntPtr > waitHandles, bool waitAll, int millisecondsTimeout)
 
static int ToTimeoutMilliseconds (TimeSpan timeout)
 
static int WaitAny (ReadOnlySpan< SafeWaitHandle > safeWaitHandles, int millisecondsTimeout)
 

Static Package Attributes

const int MaxWaitHandles = 64
 
const int WaitSuccess = 0
 
const int WaitAbandoned = 128
 

Properties

virtual IntPtr Handle [get, set]
 
SafeWaitHandle SafeWaitHandle [get, set]
 

Private Member Functions

 EventWaitHandle (SafeWaitHandle handle)
 
void CreateEventCore (bool initialState, EventResetMode mode, string name, out bool createdNew)
 
static int WaitOneCore (IntPtr waitHandle, int millisecondsTimeout)
 
static unsafe int WaitMultipleIgnoringSyncContext (IntPtr *waitHandles, int numHandles, bool waitAll, int millisecondsTimeout)
 
static int SignalAndWaitNative (IntPtr waitHandleToSignal, IntPtr waitHandleToWaitOn, int millisecondsTimeout)
 
bool WaitOneNoCheck (int millisecondsTimeout)
 

Static Private Member Functions

static OpenExistingResult OpenExistingWorker (string name, out EventWaitHandle result)
 
static int SignalAndWaitCore (IntPtr waitHandleToSignal, IntPtr waitHandleToWaitOn, int millisecondsTimeout)
 
static SafeWaitHandle[] RentSafeWaitHandleArray (int capacity)
 
static void ReturnSafeWaitHandleArray (SafeWaitHandle[] safeWaitHandles)
 
static void ObtainSafeWaitHandles (ReadOnlySpan< WaitHandle > waitHandles, Span< SafeWaitHandle > safeWaitHandles, Span< IntPtr > unsafeWaitHandles)
 
static int WaitMultiple (WaitHandle[] waitHandles, bool waitAll, int millisecondsTimeout)
 
static int WaitMultiple (ReadOnlySpan< WaitHandle > waitHandles, bool waitAll, int millisecondsTimeout)
 
static int WaitAnyMultiple (ReadOnlySpan< SafeWaitHandle > safeWaitHandles, int millisecondsTimeout)
 
static bool SignalAndWait (WaitHandle toSignal, WaitHandle toWaitOn, int millisecondsTimeout)
 

Private Attributes

SafeWaitHandle _waitHandle
 

Static Private Attributes

static SafeWaitHandle[] t_safeWaitHandlesForRent
 

Detailed Description

Definition at line 9 of file EventWaitHandle.cs.


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