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)

Origine:
BlockingCollection.cs
Origine:
BlockingCollection.cs
Origine:
BlockingCollection.cs

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

C#
public static int TryAddToAny (System.Collections.Concurrent.BlockingCollection<T>[] collections, T item, int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);

Parametri

collections
BlockingCollection<T>[]

Matrice di raccolte.

item
T

Elemento da aggiungere a una delle raccolte.

millisecondsTimeout
Int32

Numero di millisecondi di attesa per l'accettazione dell'elemento da parte della raccolta o Infinite (-1) di attesa illimitata.

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

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

Origine:
BlockingCollection.cs
Origine:
BlockingCollection.cs
Origine:
BlockingCollection.cs

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

C#
public static int TryAddToAny (System.Collections.Concurrent.BlockingCollection<T>[] collections, T item, TimeSpan timeout);

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 cancellationToken viene annullato prima che lo spazio fosse disponibile per l'operazione Add.

Vedi anche

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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

Origine:
BlockingCollection.cs
Origine:
BlockingCollection.cs
Origine:
BlockingCollection.cs

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

C#
public static int TryAddToAny (System.Collections.Concurrent.BlockingCollection<T>[] collections, T item, int millisecondsTimeout);

Parametri

collections
BlockingCollection<T>[]

Matrice di raccolte.

item
T

Elemento da aggiungere a una delle raccolte.

millisecondsTimeout
Int32

Numero di millisecondi di attesa per l'accettazione dell'elemento da parte della raccolta o Infinite (-1) di attesa illimitata.

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

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

TryAddToAny(BlockingCollection<T>[], T)

Origine:
BlockingCollection.cs
Origine:
BlockingCollection.cs
Origine:
BlockingCollection.cs

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

C#
public static int TryAddToAny (System.Collections.Concurrent.BlockingCollection<T>[] collections, T item);

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

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0