BlockingCollection<T>.TryAddToAny Metodo

Definizione

Prova ad aggiungere l'elemento specificato a una delle istanze specifiche di BlockingCollection<T>.

Overload

TryAddToAny(BlockingCollection<T>[], T, Int32, CancellationToken)

Prova ad aggiungere l'elemento specificato a una delle istanze specifiche di BlockingCollection<T>.

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

Prova ad aggiungere l'elemento specificato a una delle istanze di BlockingCollection<T> specificate considerando il token di annullamento specificato.

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

Prova ad aggiungere l'elemento specificato a una delle istanze specifiche di BlockingCollection<T>.

TryAddToAny(BlockingCollection<T>[], T)

Prova ad aggiungere l'elemento specificato a una delle istanze specifiche di BlockingCollection<T>.

TryAddToAny(BlockingCollection<T>[], T, Int32, CancellationToken)

Prova ad aggiungere l'elemento specificato a una delle istanze specifiche di 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

Parametri

collections
BlockingCollection<T>[]

Matrice di raccolte.

item
T

Elemento da aggiungere a una delle raccolte.

millisecondsTimeout
Int32

Numero di millisecondi da attendere per l'accettazione indefinita dell'elemento o Infinite (-1).

cancellationToken
CancellationToken

Token di annullamento da osservare.

Restituisce

Indice della raccolta nella matrice collections cui è stato aggiunto l'elemento o -1 se non è stato possibile aggiungere l'elemento.

Eccezioni

L'oggetto CancellationToken viene annullato.

Almeno un insieme sottostante non ha accettato l'elemento.

L'argomento collections è Null.

millisecondsTimeout è un numero negativo diverso da -1, che rappresenta un timeout infinito.

-oppure-

Il conteggio di collections è più grande della dimensione massima di 62 per STA e 63 per MTA.

L'argomento collections è una matrice di lunghezza 0 o contiene un elemento null o almeno uno degli insiemi è stato contrassegnato come completo per l'aggiunta.

Almeno una delle istanze di BlockingCollection<T> è stata eliminata.

Vedi anche

Si applica a

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

Prova ad aggiungere l'elemento specificato a una delle istanze di BlockingCollection<T> specificate considerando il token di annullamento specificato.

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

Parametri

collections
BlockingCollection<T>[]

Matrice di raccolte.

item
T

Elemento da aggiungere a una delle raccolte.

timeout
TimeSpan

Oggetto TimeSpan che rappresenta il numero di millisecondi di attesa oppure TimeSpan che rappresenta -1 millisecondi per un'attesa indefinita.

Restituisce

Indice della raccolta nella matrice collections cui è stato aggiunto l'elemento o -1 se non è stato possibile aggiungere l'elemento.

Eccezioni

Almeno una delle istanze BlockingCollection<T> o CancellationTokenSource che hanno creato cancellationToken è stata eliminata.

L'argomento collections è Null.

timeout è un numero negativo diverso da -1 millisecondi, che rappresenta un timeout infinito.

-oppure-

timeout è maggiore di Int32.MaxValue.

-oppure-

Il conteggio di collections è più grande della dimensione massima di 62 per STA e 63 per MTA.

L'argomento collections è una matrice di lunghezza 0 o contiene un elemento null o almeno uno degli insiemi è stato contrassegnato come completo per l'aggiunta.

Almeno un insieme sottostante non ha accettato l'elemento.

Commenti

Questo metodo può restituire in anticipo se l'annullamentoToken viene annullato prima che lo spazio sia disponibile per l'operazione Add.

Vedi anche

Si applica a

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

Prova ad aggiungere l'elemento specificato a una delle istanze specifiche di 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

Parametri

collections
BlockingCollection<T>[]

Matrice di raccolte.

item
T

Elemento da aggiungere a una delle raccolte.

millisecondsTimeout
Int32

Numero di millisecondi da attendere per l'accettazione indefinita dell'elemento o Infinite (-1).

Restituisce

Indice della raccolta nella matrice collections cui è stato aggiunto l'elemento o -1 se non è stato possibile aggiungere l'elemento.

Eccezioni

Almeno una delle istanze di BlockingCollection<T> è stata eliminata.

L'argomento collections è Null.

millisecondsTimeout è un numero negativo diverso da -1, che rappresenta un timeout infinito.

-oppure-

Il conteggio di collections è più grande della dimensione massima di 62 per STA e 63 per MTA.

L'argomento collections è una matrice di lunghezza 0 o contiene un elemento null o almeno uno degli insiemi è stato contrassegnato come completo per l'aggiunta.

Almeno un insieme sottostante non ha accettato l'elemento.

Vedi anche

Si applica a

TryAddToAny(BlockingCollection<T>[], T)

Prova ad aggiungere l'elemento specificato a una delle istanze specifiche di 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

Parametri

collections
BlockingCollection<T>[]

Matrice di raccolte.

item
T

Elemento da aggiungere a una delle raccolte.

Restituisce

Indice della raccolta nella matrice collections cui è stato aggiunto l'elemento o -1 se non è stato possibile aggiungere l'elemento.

Eccezioni

Almeno una delle istanze di BlockingCollection<T> è stata eliminata.

L'argomento collections è Null.

Il conteggio di collections è più grande della dimensione massima di 62 per STA e 63 per MTA.

L'argomento collections è una matrice di lunghezza 0 o contiene un elemento null o almeno uno degli insiemi è stato contrassegnato come completo per l'aggiunta.

Almeno un insieme sottostante non ha accettato l'elemento.

Vedi anche

Si applica a