BlockingCollection<T>.AddToAny Método

Definição

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

Sobrecargas

AddToAny(BlockingCollection<T>[], T)

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

AddToAny(BlockingCollection<T>[], T, CancellationToken)

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

AddToAny(BlockingCollection<T>[], T)

Origem:
BlockingCollection.cs
Origem:
BlockingCollection.cs
Origem:
BlockingCollection.cs

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

public:
 static int AddToAny(cli::array <System::Collections::Concurrent::BlockingCollection<T> ^> ^ collections, T item);
public static int AddToAny (System.Collections.Concurrent.BlockingCollection<T>[] collections, T item);
static member AddToAny : System.Collections.Concurrent.BlockingCollection<'T>[] * 'T -> int
Public Shared Function AddToAny (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 matriz collections na qual o item foi adicionado.

Exceções

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

O argumento collections é nulo.

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

O argumento collections é uma matriz de tamanho 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.

Comentários

Se uma capacidade limitada tiver sido especificada quando todas as BlockingCollection<T> instâncias foram inicializadas, uma chamada para AddToAny poderá ser bloqueada até que o espaço esteja disponível em uma das coleções para armazenar o item fornecido.

Confira também

Aplica-se a

AddToAny(BlockingCollection<T>[], T, CancellationToken)

Origem:
BlockingCollection.cs
Origem:
BlockingCollection.cs
Origem:
BlockingCollection.cs

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

public:
 static int AddToAny(cli::array <System::Collections::Concurrent::BlockingCollection<T> ^> ^ collections, T item, System::Threading::CancellationToken cancellationToken);
public static int AddToAny (System.Collections.Concurrent.BlockingCollection<T>[] collections, T item, System.Threading.CancellationToken cancellationToken);
static member AddToAny : System.Collections.Concurrent.BlockingCollection<'T>[] * 'T * System.Threading.CancellationToken -> int
Public Shared Function AddToAny (collections As BlockingCollection(Of T)(), item As T, 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.

cancellationToken
CancellationToken

Um token de cancelamento a ser observado.

Retornos

O índice da coleção na matriz collections na qual o item foi adicionado.

Exceções

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

O argumento collections é nulo.

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

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

Pelo menos uma das instâncias de BlockingCollection<T> foi descartada ou o CancellationTokenSource que criou cancellationToken foi descartado.

Comentários

Se uma capacidade limitada tiver sido especificada quando todas as BlockingCollection<T> instâncias foram inicializadas, uma chamada para AddToAny poderá ser bloqueada até que o espaço esteja disponível em uma das coleções para armazenar o item fornecido. Esse método pode retornar antes que o item seja adicionado a qualquer coleção se o for cancelado antes que o cancellationToken espaço esteja disponível.

Confira também

Aplica-se a