BlockingCollection<T>.TryAddToAny Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Tenta adicionar o item especificado a qualquer uma das instâncias especificadas BlockingCollection<T> .
Sobrecargas
| Name | Description |
|---|---|
| TryAddToAny(BlockingCollection<T>[], T, Int32, CancellationToken) |
Tenta adicionar o item especificado a qualquer uma das instâncias especificadas BlockingCollection<T> . |
| TryAddToAny(BlockingCollection<T>[], T, TimeSpan) |
Tenta adicionar o item especificado a qualquer uma das instâncias especificadas BlockingCollection<T> enquanto observa o token de cancelamento especificado. |
| TryAddToAny(BlockingCollection<T>[], T, Int32) |
Tenta adicionar o item especificado a qualquer uma das instâncias especificadas BlockingCollection<T> . |
| TryAddToAny(BlockingCollection<T>[], T) |
Tenta adicionar o item especificado a qualquer uma das instâncias especificadas BlockingCollection<T> . |
TryAddToAny(BlockingCollection<T>[], T, Int32, CancellationToken)
Tenta adicionar o item especificado a qualquer uma das instâncias especificadas 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
Parâmetros
- collections
- BlockingCollection<T>[]
A variedade de coleções.
- item
- T
O item a ser adicionado a uma das coleções.
- millisecondsTimeout
- Int32
O número de milissegundos para esperar que a coleção aceite o item, ou Infinite (-1) para esperar indefinidamente.
- cancellationToken
- CancellationToken
Um token de cancelamento para observar.
Devoluções
O índice da coleção no collections array ao qual o item foi adicionado, ou -1 se o item não pudesse ser adicionado.
Exceções
Está CancellationToken cancelado.
Pelo menos uma coleção subjacente não aceitou o item.
O collections argumento é nulo.
millisecondsTimeout é um número negativo diferente de -1, o que representa um tempo limite infinito.
-ou-
A contagem de collections é superior ao tamanho máximo de 62 para STA e 63 para MTA.
O argumento collections é um array de comprimento 0 ou contém um elemento nulo, ou pelo menos uma das coleções foi marcada como completa para adição.
Pelo menos um dos BlockingCollection<T> casos foi resolvido.
Ver também
Aplica-se a
TryAddToAny(BlockingCollection<T>[], T, TimeSpan)
Tenta adicionar o item especificado a qualquer uma das instâncias especificadas BlockingCollection<T> enquanto observa o token de cancelamento especificado.
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
Parâmetros
- collections
- BlockingCollection<T>[]
A variedade de coleções.
- item
- T
O item a ser adicionado a uma das coleções.
- timeout
- TimeSpan
A TimeSpan que representa o número de milissegundos para esperar, ou a TimeSpan que representa -1 milissegundos para esperar indefinidamente.
Devoluções
O índice da coleção no collections array ao qual o item foi adicionado, ou -1 se o item não pudesse ser adicionado.
Exceções
Pelo menos um dos BlockingCollection<T> casos foi resolvido.
O collections argumento é nulo.
timeout é um número negativo diferente de -1 milissegundos, o que representa um tempo de espera infinito.
-ou-
timeout é maior do que Int32.MaxValue.
-ou-
A contagem de collections é superior ao tamanho máximo de 62 para STA e 63 para MTA.
O argumento collections é um array de comprimento 0 ou contém um elemento nulo, ou pelo menos uma das coleções foi marcada como completa para adição.
Pelo menos uma coleção subjacente não aceitou o item.
Observações
Este método pode regressar mais cedo se o cancellationToken for cancelado antes de haver espaço disponível para a operação de Adicionar.
Ver também
Aplica-se a
TryAddToAny(BlockingCollection<T>[], T, Int32)
Tenta adicionar o item especificado a qualquer uma das instâncias especificadas 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
Parâmetros
- collections
- BlockingCollection<T>[]
A variedade de coleções.
- item
- T
O item a ser adicionado a uma das coleções.
- millisecondsTimeout
- Int32
O número de milissegundos para esperar que a coleção aceite o item, ou Infinite (-1) para esperar indefinidamente.
Devoluções
O índice da coleção no collections array ao qual o item foi adicionado, ou -1 se o item não pudesse ser adicionado.
Exceções
Pelo menos um dos BlockingCollection<T> casos foi resolvido.
O collections argumento é nulo.
millisecondsTimeout é um número negativo diferente de -1, o que representa um tempo limite infinito.
-ou-
A contagem de collections é superior ao tamanho máximo de 62 para STA e 63 para MTA.
O argumento collections é um array de comprimento 0 ou contém um elemento nulo, ou pelo menos uma das coleções foi marcada como completa para adição.
Pelo menos uma coleção subjacente não aceitou o item.
Ver também
Aplica-se a
TryAddToAny(BlockingCollection<T>[], T)
Tenta adicionar o item especificado a qualquer uma das instâncias especificadas 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
Parâmetros
- collections
- BlockingCollection<T>[]
A variedade de coleções.
- item
- T
O item a ser adicionado a uma das coleções.
Devoluções
O índice da coleção no collections array ao qual o item foi adicionado, ou -1 se o item não pudesse ser adicionado.
Exceções
Pelo menos um dos BlockingCollection<T> casos foi resolvido.
O collections argumento é nulo.
A contagem de collections é superior ao tamanho máximo de 62 para STA e 63 para MTA.
O argumento collections é um array de comprimento 0 ou contém um elemento nulo, ou pelo menos uma das coleções foi marcada como completa para adição.
Pelo menos uma coleção subjacente não aceitou o item.