Bagikan melalui


BlockingCollection<T>.TryAddToAny Metode

Definisi

Mencoba menambahkan item yang ditentukan ke salah satu instans yang ditentukan BlockingCollection<T> .

Overload

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

Mencoba menambahkan item yang ditentukan ke salah satu instans yang ditentukan BlockingCollection<T> .

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

Mencoba menambahkan item yang ditentukan ke salah satu instans yang ditentukan BlockingCollection<T> saat mengamati token pembatalan yang ditentukan.

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

Mencoba menambahkan item yang ditentukan ke salah satu instans yang ditentukan BlockingCollection<T> .

TryAddToAny(BlockingCollection<T>[], T)

Mencoba menambahkan item yang ditentukan ke salah satu instans yang ditentukan BlockingCollection<T> .

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

Sumber:
BlockingCollection.cs
Sumber:
BlockingCollection.cs
Sumber:
BlockingCollection.cs

Mencoba menambahkan item yang ditentukan ke salah satu instans yang ditentukan 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

Parameter

collections
BlockingCollection<T>[]

Array koleksi.

item
T

Item yang akan ditambahkan ke salah satu koleksi.

millisecondsTimeout
Int32

Jumlah milidetik untuk menunggu koleksi menerima item, atau Infinite (-1) menunggu tanpa batas waktu.

cancellationToken
CancellationToken

Token pembatalan untuk diamati.

Mengembalikan

Indeks koleksi dalam collections array tempat item ditambahkan, atau -1 jika item tidak dapat ditambahkan.

Pengecualian

Setidaknya satu koleksi yang mendasar tidak menerima item.

Argumen collections null.

millisecondsTimeout adalah angka negatif selain -1, yang menunjukkan waktu habis yang tak terbatas.

-atau-

Jumlah collections lebih besar dari ukuran maksimum 62 untuk STA dan 63 untuk MTA.

Argumen collections adalah array sepanjang 0 atau berisi elemen null, atau setidaknya salah satu koleksi telah ditandai sebagai selesai untuk ditambahkan.

Setidaknya salah BlockingCollection<T> satu instans telah dibuang.

Lihat juga

Berlaku untuk

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

Sumber:
BlockingCollection.cs
Sumber:
BlockingCollection.cs
Sumber:
BlockingCollection.cs

Mencoba menambahkan item yang ditentukan ke salah satu instans yang ditentukan BlockingCollection<T> saat mengamati token pembatalan yang ditentukan.

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

Parameter

collections
BlockingCollection<T>[]

Array koleksi.

item
T

Item yang akan ditambahkan ke salah satu koleksi.

timeout
TimeSpan

TimeSpan yang menunjukkan jumlah milidetik untuk menunggu, atau TimeSpan yang mewakili -1 milidetik untuk menunggu tanpa batas waktu.

Mengembalikan

Indeks koleksi dalam collections array tempat item ditambahkan, atau -1 jika item tidak dapat ditambahkan.

Pengecualian

Setidaknya salah BlockingCollection<T> satu instans atau CancellationTokenSource yang dibuat cancellationToken telah dibuang.

Argumen collections null.

timeout adalah angka negatif selain -1 milidetik, yang mewakili batas waktu tak terbatas.

-atau-

timeout lebih besar dari Int32.MaxValue.

-atau-

Jumlah collections lebih besar dari ukuran maksimum 62 untuk STA dan 63 untuk MTA.

Argumen collections adalah array sepanjang 0 atau berisi elemen null, atau setidaknya salah satu koleksi telah ditandai sebagai selesai untuk ditambahkan.

Setidaknya satu koleksi yang mendasar tidak menerima item.

Keterangan

Metode ini dapat kembali lebih awal jika cancellationToken dibatalkan sebelum ruang tersedia untuk operasi Tambahkan.

Lihat juga

Berlaku untuk

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

Sumber:
BlockingCollection.cs
Sumber:
BlockingCollection.cs
Sumber:
BlockingCollection.cs

Mencoba menambahkan item yang ditentukan ke salah satu instans yang ditentukan 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

Parameter

collections
BlockingCollection<T>[]

Array koleksi.

item
T

Item yang akan ditambahkan ke salah satu koleksi.

millisecondsTimeout
Int32

Jumlah milidetik untuk menunggu koleksi menerima item, atau Infinite (-1) menunggu tanpa batas waktu.

Mengembalikan

Indeks koleksi dalam collections array tempat item ditambahkan, atau -1 jika item tidak dapat ditambahkan.

Pengecualian

Setidaknya salah BlockingCollection<T> satu instans telah dibuang.

Argumen collections null.

millisecondsTimeout adalah angka negatif selain -1, yang menunjukkan waktu habis yang tak terbatas.

-atau-

Jumlah collections lebih besar dari ukuran maksimum 62 untuk STA dan 63 untuk MTA.

Argumen collections adalah array sepanjang 0 atau berisi elemen null, atau setidaknya salah satu koleksi telah ditandai sebagai selesai untuk ditambahkan.

Setidaknya satu koleksi yang mendasar tidak menerima item.

Lihat juga

Berlaku untuk

TryAddToAny(BlockingCollection<T>[], T)

Sumber:
BlockingCollection.cs
Sumber:
BlockingCollection.cs
Sumber:
BlockingCollection.cs

Mencoba menambahkan item yang ditentukan ke salah satu instans yang ditentukan 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

Parameter

collections
BlockingCollection<T>[]

Array koleksi.

item
T

Item yang akan ditambahkan ke salah satu koleksi.

Mengembalikan

Indeks koleksi dalam collections array tempat item ditambahkan, atau -1 jika item tidak dapat ditambahkan.

Pengecualian

Setidaknya salah BlockingCollection<T> satu instans telah dibuang.

Argumen collections null.

Jumlah collections lebih besar dari ukuran maksimum 62 untuk STA dan 63 untuk MTA.

Argumen collections adalah array sepanjang 0 atau berisi elemen null, atau setidaknya salah satu koleksi telah ditandai sebagai selesai untuk ditambahkan.

Setidaknya satu koleksi yang mendasar tidak menerima item.

Lihat juga

Berlaku untuk