terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches
System.Collections.Concurrent.BlockingCollection< T > Class Template Reference
+ Inheritance diagram for System.Collections.Concurrent.BlockingCollection< T >:

Public Member Functions

 BlockingCollection ()
 
 BlockingCollection (IProducerConsumerCollection< T > collection)
 
void Add (T item)
 
T Take ()
 
T Take (CancellationToken cancellationToken)
 
bool TryTake ([Out] T item, int millisecondsTimeout, CancellationToken cancellationToken)
 
void Dispose ()
 

Protected Member Functions

virtual void Dispose (bool disposing)
 

Properties

bool IsAddingCompleted [get]
 
bool IsCompleted [get]
 
int Count [get]
 
bool ICollection. IsSynchronized [get]
 
object ICollection. SyncRoot [get]
 

Private Member Functions

void Initialize (IProducerConsumerCollection< T > collection, int boundedCapacity, int collectionCount)
 
bool TryAddWithNoTimeValidation (T item, int millisecondsTimeout, CancellationToken cancellationToken)
 
bool TryTakeWithNoTimeValidation ([Out] T item, int millisecondsTimeout, CancellationToken cancellationToken, CancellationTokenSource combinedTokenSource)
 
void CancelWaitingConsumers ()
 
void ICollection. CopyTo (Array array, int index)
 
IEnumerator< T > IEnumerable< T >. GetEnumerator ()
 
IEnumerator IEnumerable. GetEnumerator ()
 
void CheckDisposed ()
 

Static Private Member Functions

static void ValidateMillisecondsTimeout (int millisecondsTimeout)
 

Private Attributes

IProducerConsumerCollection< T_collection
 
int _boundedCapacity
 
SemaphoreSlim _freeNodes
 
SemaphoreSlim _occupiedNodes
 
bool _isDisposed
 
CancellationTokenSource _consumersCancellationTokenSource
 
CancellationTokenSource _producersCancellationTokenSource
 
int _currentAdders
 

Detailed Description

Definition at line 13 of file BlockingCollection.cs.


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