BlockingCollection<T>.TryAddToAny Método

Definição

Tenta adicionar o item especificado a qualquer uma das instâncias especificadas BlockingCollection<T> .

Sobrecargas

Nome 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> ao observar 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 matriz de coleções.

item
T

O item a ser adicionado a uma das coleções.

millisecondsTimeout
Int32

O número de milissegundos a aguardar até que a coleção aceite o item ou Infinite (-1) aguarde indefinidamente.

cancellationToken
CancellationToken

Um token de cancelamento a ser observado.

Retornos

O índice da coleção na collections matriz à qual o item foi adicionado ou -1 se o item não pôde ser adicionado.

Exceções

O CancellationToken cancelamento foi cancelado.

Pelo menos uma coleção subjacente não aceitou o item.

O collections argumento é nulo.

millisecondsTimeout é um número negativo diferente de -1, que representa um tempo limite infinito.

-ou-

A contagem collections é maior que o tamanho máximo de 62 para STA e 63 para MTA.

O collections argumento é uma matriz de 0 comprimentos ou contém um elemento nulo ou pelo menos uma das coleções foi marcada como concluída para adição.

Pelo menos uma das BlockingCollection<T> instâncias foi descartada.

Confira também

Aplica-se a

TryAddToAny(BlockingCollection<T>[], T, TimeSpan)

Tenta adicionar o item especificado a qualquer uma das instâncias especificadas BlockingCollection<T> ao observar 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 matriz de coleções.

item
T

O item a ser adicionado a uma das coleções.

timeout
TimeSpan

Um TimeSpan que representa o número de milissegundos a aguardar ou um TimeSpan que representa -1 milissegundos para aguardar indefinidamente.

Retornos

O índice da coleção na collections matriz à qual o item foi adicionado ou -1 se o item não pôde ser adicionado.

Exceções

Pelo menos uma das BlockingCollection<T> instâncias foi descartada.

O collections argumento é nulo.

timeout é um número negativo diferente de -1 milissegundos, que representa um tempo limite infinito.

-ou-

timeout é maior que Int32.MaxValue.

-ou-

A contagem collections é maior que o tamanho máximo de 62 para STA e 63 para MTA.

O collections argumento é uma matriz de 0 comprimentos ou contém um elemento nulo ou pelo menos uma das coleções foi marcada como concluída para adição.

Pelo menos uma coleção subjacente não aceitou o item.

Comentários

Esse método poderá retornar mais cedo se o cancellationToken for cancelado antes que o espaço esteja disponível para a operação Adicionar.

Confira 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 matriz de coleções.

item
T

O item a ser adicionado a uma das coleções.

millisecondsTimeout
Int32

O número de milissegundos a aguardar até que a coleção aceite o item ou Infinite (-1) aguarde indefinidamente.

Retornos

O índice da coleção na collections matriz à qual o item foi adicionado ou -1 se o item não pôde ser adicionado.

Exceções

Pelo menos uma das BlockingCollection<T> instâncias foi descartada.

O collections argumento é nulo.

millisecondsTimeout é um número negativo diferente de -1, que representa um tempo limite infinito.

-ou-

A contagem collections é maior que o tamanho máximo de 62 para STA e 63 para MTA.

O collections argumento é uma matriz de 0 comprimentos ou contém um elemento nulo ou pelo menos uma das coleções foi marcada como concluída para adição.

Pelo menos uma coleção subjacente não aceitou o item.

Confira 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 matriz de coleções.

item
T

O item a ser adicionado a uma das coleções.

Retornos

O índice da coleção na collections matriz à qual o item foi adicionado ou -1 se o item não pôde ser adicionado.

Exceções

Pelo menos uma das BlockingCollection<T> instâncias foi descartada.

O collections argumento é nulo.

A contagem collections é maior que o tamanho máximo de 62 para STA e 63 para MTA.

O collections argumento é uma matriz de 0 comprimentos ou contém um elemento nulo ou pelo menos uma das coleções foi marcada como concluída para adição.

Pelo menos uma coleção subjacente não aceitou o item.

Confira também

Aplica-se a