Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Threading.Tasks.MultiProducerMultiConsumerQueue< T > Class Template Referencesealed

Public Member Functions

void CopyTo (T[] array, int index)
 
IEnumerator< TGetEnumerator ()
 
T[] ToArray ()
 
bool TryPeek ([MaybeNullWhen(false)] out T result)
 
void Clear ()
 
new IEnumerator< TGetEnumerator ()
 
new IEnumerator< TGetEnumerator ()
 
new IEnumerator< TGetEnumerator ()
 

Properties

bool IProducerConsumerQueue< T >. IsEmpty [get]
 
int IProducerConsumerQueue< T >. Count [get]
 
bool System.Threading.Tasks.IProducerConsumerQueue< T >. IsEmpty [get]
 
int System.Threading.Tasks.IProducerConsumerQueue< T >. Count [get]
 
bool ICollection. IsSynchronized [get]
 
object ICollection. SyncRoot [get]
 

Private Member Functions

void IProducerConsumerQueue< T >. Enqueue (T item)
 
bool IProducerConsumerQueue< T >. TryDequeue ([MaybeNullWhen(false)] out T result)
 
void System.Threading.Tasks.IProducerConsumerQueue< T >. Enqueue (T item)
 
bool System.Threading.Tasks.IProducerConsumerQueue< T >. TryDequeue ([MaybeNullWhen(false)] out T result)
 
int System.Threading.Tasks.IProducerConsumerQueue< T >. GetCountSafe (object syncObj)
 
void ICollection. CopyTo (Array array, int index)
 
IEnumerator IEnumerable. GetEnumerator ()
 
bool IProducerConsumerCollection< T >. TryAdd (T item)
 
bool IProducerConsumerCollection< T >. TryTake ([MaybeNullWhen(false)] out T item)
 
void SnapForObservation (out ConcurrentQueueSegment< T > head, out int headHead, out ConcurrentQueueSegment< T > tail, out int tailTail)
 
void EnqueueSlow (T item)
 
bool TryDequeueSlow ([MaybeNullWhen(false)] out T item)
 
bool TryPeek ([MaybeNullWhen(false)] out T result, bool resultUsed)
 

Static Private Member Functions

static int GetCount (ConcurrentQueueSegment< T > s, int head, int tail)
 
static long GetCount (ConcurrentQueueSegment< T > head, int headHead, ConcurrentQueueSegment< T > tail, int tailTail)
 
static T GetItemWhenAvailable (ConcurrentQueueSegment< T > segment, int i)
 
static IEnumerator< TEnumerate (ConcurrentQueueSegment< T > head, int headHead, ConcurrentQueueSegment< T > tail, int tailTail)
 

Private Attributes

readonly object _crossSegmentLock
 
volatile ConcurrentQueueSegment< T_tail
 
volatile ConcurrentQueueSegment< T_head
 

Detailed Description

Definition at line 10 of file MultiProducerMultiConsumerQueue.cs.


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