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

◆ ValidateCollectionsArray()

static void System.Collections.Concurrent.BlockingCollection< T >.ValidateCollectionsArray ( BlockingCollection< T >[] collections,
bool isAddOperation )
inlinestaticprivate

Definition at line 770 of file BlockingCollection.cs.

771 {
772 if (collections == null)
773 {
774 throw new ArgumentNullException("collections");
775 }
776 if (collections.Length < 1)
777 {
779 }
780 if (collections.Length > 63 || (collections.Length == 63 && Thread.CurrentThread.GetApartmentState() == ApartmentState.STA))
781 {
782 throw new ArgumentOutOfRangeException("collections", System.SR.BlockingCollection_ValidateCollectionsArray_LargeSize);
783 }
784 for (int i = 0; i < collections.Length; i++)
785 {
786 if (collections[i] == null)
787 {
789 }
791 {
792 throw new ObjectDisposedException("collections", System.SR.BlockingCollection_ValidateCollectionsArray_DispElems);
793 }
795 {
797 }
798 }
799 }
static string BlockingCollection_ValidateCollectionsArray_LargeSize
Definition SR.cs:46
static string BlockingCollection_ValidateCollectionsArray_ZeroSize
Definition SR.cs:50
static string BlockingCollection_ValidateCollectionsArray_NullElems
Definition SR.cs:48
static string BlockingCollection_CantAddAnyWhenCompleted
Definition SR.cs:18
static string BlockingCollection_ValidateCollectionsArray_DispElems
Definition SR.cs:44
Definition SR.cs:7
static Thread CurrentThread
Definition Thread.cs:312

References System.Collections.Concurrent.BlockingCollection< T >._isDisposed, System.SR.BlockingCollection_CantAddAnyWhenCompleted, System.SR.BlockingCollection_ValidateCollectionsArray_DispElems, System.SR.BlockingCollection_ValidateCollectionsArray_LargeSize, System.SR.BlockingCollection_ValidateCollectionsArray_NullElems, System.SR.BlockingCollection_ValidateCollectionsArray_ZeroSize, System.Threading.Thread.CurrentThread, and System.Collections.Concurrent.BlockingCollection< T >.IsAddingCompleted.

Referenced by System.Collections.Concurrent.BlockingCollection< T >.TryAddToAnyCore(), and System.Collections.Concurrent.BlockingCollection< T >.TryTakeFromAnyCore().