Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Collections.Concurrent.ConcurrentQueue< T > Class Template Reference

Public Member Functions

 ConcurrentQueue ()
 
 ConcurrentQueue (IEnumerable< T > collection)
 
T[] ToArray ()
 
void CopyTo (T[] array, int index)
 
IEnumerator< TGetEnumerator ()
 
void Enqueue (T item)
 
bool TryDequeue ([MaybeNullWhen(false)] out T result)
 
bool TryPeek ([MaybeNullWhen(false)] out T result)
 
void Clear ()
 

Properties

bool ICollection. IsSynchronized [get]
 
object ICollection. SyncRoot [get]
 
bool IsEmpty [get]
 
int Count [get]
 

Private Member Functions

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 11 of file ConcurrentQueue.cs.


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