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

Public Member Functions

 Semaphore (int initialCount, int maximumCount)
 
 Semaphore (int initialCount, int maximumCount, string? name)
 
 Semaphore (int initialCount, int maximumCount, string? name, out bool createdNew)
 
int Release ()
 
int Release (int releaseCount)
 
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 Semaphore OpenExisting (string name)
 
static bool TryOpenExisting (string name, [NotNullWhen(true)] out Semaphore? 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 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

 Semaphore (SafeWaitHandle handle)
 
void CreateSemaphoreCore (int initialCount, int maximumCount, string name, out bool createdNew)
 
int ReleaseCore (int releaseCount)
 
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 Semaphore 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 Semaphore.cs.


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