BlockingCollection<T>::TryTakeFromAny Method (array<BlockingCollection<T>^>^, T%)
Tries to remove an item from any one of the specified BlockingCollection<T> instances.
Assembly: System (in System.dll)
public: static int TryTakeFromAny( array<BlockingCollection<T>^>^ collections, [OutAttribute] T% item )
The array of collections.
The item removed from one of the collections.
Return ValueType: System::Int32
The index of the collection in the collections array from which the item was removed, or -1 if an item could not be removed.
At least one of the BlockingCollection<T> instances has been disposed.
The collections argument is null.
The count of collections is greater than the maximum size of 62 for STA and 63 for MTA.
The collections argument is a 0-length array or contains a null element.
At least one of the underlying collections was modified outside of its BlockingCollection<T> instance.
A call to TryTakeFromAny may block until an item is available to be removed.
Available since 8
Available since 4.0
Portable Class Library
Supported in: portable .NET platforms
Available since 8.1