Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ToArray()

Implements System.Collections.Concurrent.IProducerConsumerCollection< T >.

Definition at line 607 of file ConcurrentBag.cs.

608 {
609 if (_workStealingQueues != null)
610 {
611 bool lockTaken = false;
612 try
613 {
616 if (dangerousCount > 0)
617 {
618 T[] array = new T[dangerousCount];
619 int num = CopyFromEachQueueToArray(array, 0);
620 return array;
621 }
622 }
623 finally
624 {
626 }
627 }
628 return Array.Empty<T>();
629 }
int CopyFromEachQueueToArray(T[] array, int index)
volatile WorkStealingQueue _workStealingQueues

References System.Collections.Concurrent.ConcurrentBag< T >._workStealingQueues, System.array, System.Collections.Concurrent.ConcurrentBag< T >.CopyFromEachQueueToArray(), System.Collections.Concurrent.ConcurrentBag< T >.DangerousCount, System.Collections.Concurrent.ConcurrentBag< T >.FreezeBag(), and System.Collections.Concurrent.ConcurrentBag< T >.UnfreezeBag().

Referenced by System.Collections.Concurrent.ConcurrentBag< T >.CopyTo(), and System.Collections.Concurrent.ConcurrentBag< T >.GetEnumerator().