Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ TryTakeFromAnyCore()

static int System.Collections.Concurrent.BlockingCollection< T >.TryTakeFromAnyCore ( BlockingCollection< T >[] collections,
out T item,
int millisecondsTimeout,
bool isTakeOperation,
CancellationToken externalCancellationToken )
inlinestaticprivate

Definition at line 549 of file BlockingCollection.cs.

550 {
552 for (int i = 0; i < collections.Length; i++)
553 {
555 {
556 return i;
557 }
558 }
560 }
static int TryTakeFromAnyCoreSlow(BlockingCollection< T >[] collections, out T item, int millisecondsTimeout, bool isTakeOperation, CancellationToken externalCancellationToken)
static void ValidateCollectionsArray(BlockingCollection< T >[] collections, bool isAddOperation)

References System.Collections.Concurrent.BlockingCollection< T >._occupiedNodes, System.Threading.SemaphoreSlim.CurrentCount, System.Collections.Concurrent.BlockingCollection< T >.IsCompleted, System.item, System.millisecondsTimeout, System.Collections.Concurrent.BlockingCollection< T >.TryTakeFromAnyCoreSlow(), and System.Collections.Concurrent.BlockingCollection< T >.ValidateCollectionsArray().

Referenced by System.Collections.Concurrent.BlockingCollection< T >.TakeFromAny(), System.Collections.Concurrent.BlockingCollection< T >.TryTakeFromAny(), System.Collections.Concurrent.BlockingCollection< T >.TryTakeFromAny(), and System.Collections.Concurrent.BlockingCollection< T >.TryTakeFromAny().