BlockingCollection<T>.TryAddToAny 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
尝试将指定项添加到任何一个指定 BlockingCollection<T> 实例。
重载
| 名称 | 说明 |
|---|---|
| TryAddToAny(BlockingCollection<T>[], T, Int32, CancellationToken) |
尝试将指定项添加到任何一个指定 BlockingCollection<T> 实例。 |
| TryAddToAny(BlockingCollection<T>[], T, TimeSpan) |
尝试在观察指定的取消标记时将指定项添加到任何一个指定 BlockingCollection<T> 实例。 |
| TryAddToAny(BlockingCollection<T>[], T, Int32) |
尝试将指定项添加到任何一个指定 BlockingCollection<T> 实例。 |
| TryAddToAny(BlockingCollection<T>[], T) |
尝试将指定项添加到任何一个指定 BlockingCollection<T> 实例。 |
TryAddToAny(BlockingCollection<T>[], T, Int32, CancellationToken)
尝试将指定项添加到任何一个指定 BlockingCollection<T> 实例。
public:
static int TryAddToAny(cli::array <System::Collections::Concurrent::BlockingCollection<T> ^> ^ collections, T item, int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public static int TryAddToAny(System.Collections.Concurrent.BlockingCollection<T>[] collections, T item, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
static member TryAddToAny : System.Collections.Concurrent.BlockingCollection<'T>[] * 'T * int * System.Threading.CancellationToken -> int
Public Shared Function TryAddToAny (collections As BlockingCollection(Of T)(), item As T, millisecondsTimeout As Integer, cancellationToken As CancellationToken) As Integer
参数
- collections
- BlockingCollection<T>[]
集合数组。
- item
- T
要添加到其中一个集合中的项。
- cancellationToken
- CancellationToken
要观察的取消令牌。
返回
在其中添加项的数组中的 collections 集合的索引,或者无法添加该项时 -1。
例外
至少有一个基础集合不接受该项。
参数 collections 为 null。
millisecondsTimeout 是非 -1 的负数,表示无限超时。
-或-
collections计数大于 STA 的最大大小 62,MTA 的最大大小为 63。
该 collections 参数是一个长度为 0 的数组或包含一个 null 元素,或者至少有一个集合被标记为已完成以添加。
已释放至少一个 BlockingCollection<T> 实例。
另请参阅
适用于
TryAddToAny(BlockingCollection<T>[], T, TimeSpan)
尝试在观察指定的取消标记时将指定项添加到任何一个指定 BlockingCollection<T> 实例。
public:
static int TryAddToAny(cli::array <System::Collections::Concurrent::BlockingCollection<T> ^> ^ collections, T item, TimeSpan timeout);
public static int TryAddToAny(System.Collections.Concurrent.BlockingCollection<T>[] collections, T item, TimeSpan timeout);
static member TryAddToAny : System.Collections.Concurrent.BlockingCollection<'T>[] * 'T * TimeSpan -> int
Public Shared Function TryAddToAny (collections As BlockingCollection(Of T)(), item As T, timeout As TimeSpan) As Integer
参数
- collections
- BlockingCollection<T>[]
集合数组。
- item
- T
要添加到其中一个集合中的项。
返回
在其中添加项的数组中的 collections 集合的索引,或者无法添加该项时 -1。
例外
已释放至少一个 BlockingCollection<T> 实例。
参数 collections 为 null。
timeout 是一个负数,而不是 -1 毫秒,表示无限超时。
-或-
timeout 大于 Int32.MaxValue。
-或-
collections计数大于 STA 的最大大小 62,MTA 的最大大小为 63。
该 collections 参数是一个长度为 0 的数组或包含一个 null 元素,或者至少有一个集合被标记为已完成以添加。
至少有一个基础集合不接受该项。
注解
如果在“添加”操作可用空间之前取消 cancellationToken,此方法可以提前返回。
另请参阅
适用于
TryAddToAny(BlockingCollection<T>[], T, Int32)
尝试将指定项添加到任何一个指定 BlockingCollection<T> 实例。
public:
static int TryAddToAny(cli::array <System::Collections::Concurrent::BlockingCollection<T> ^> ^ collections, T item, int millisecondsTimeout);
public static int TryAddToAny(System.Collections.Concurrent.BlockingCollection<T>[] collections, T item, int millisecondsTimeout);
static member TryAddToAny : System.Collections.Concurrent.BlockingCollection<'T>[] * 'T * int -> int
Public Shared Function TryAddToAny (collections As BlockingCollection(Of T)(), item As T, millisecondsTimeout As Integer) As Integer
参数
- collections
- BlockingCollection<T>[]
集合数组。
- item
- T
要添加到其中一个集合中的项。
返回
在其中添加项的数组中的 collections 集合的索引,或者无法添加该项时 -1。
例外
已释放至少一个 BlockingCollection<T> 实例。
参数 collections 为 null。
millisecondsTimeout 是非 -1 的负数,表示无限超时。
-或-
collections计数大于 STA 的最大大小 62,MTA 的最大大小为 63。
该 collections 参数是一个长度为 0 的数组或包含一个 null 元素,或者至少有一个集合被标记为已完成以添加。
至少有一个基础集合不接受该项。
另请参阅
适用于
TryAddToAny(BlockingCollection<T>[], T)
尝试将指定项添加到任何一个指定 BlockingCollection<T> 实例。
public:
static int TryAddToAny(cli::array <System::Collections::Concurrent::BlockingCollection<T> ^> ^ collections, T item);
public static int TryAddToAny(System.Collections.Concurrent.BlockingCollection<T>[] collections, T item);
static member TryAddToAny : System.Collections.Concurrent.BlockingCollection<'T>[] * 'T -> int
Public Shared Function TryAddToAny (collections As BlockingCollection(Of T)(), item As T) As Integer
参数
- collections
- BlockingCollection<T>[]
集合数组。
- item
- T
要添加到其中一个集合中的项。
返回
在其中添加项的数组中的 collections 集合的索引,或者无法添加该项时 -1。
例外
已释放至少一个 BlockingCollection<T> 实例。
参数 collections 为 null。
collections计数大于 STA 的最大大小 62,MTA 的最大大小为 63。
该 collections 参数是一个长度为 0 的数组或包含一个 null 元素,或者至少有一个集合被标记为已完成以添加。
至少有一个基础集合不接受该项。