BlockingCollection<T>.TryAddToAny 메서드

정의

지정된 인스턴스 중 BlockingCollection<T> 하나에 지정된 항목을 추가하려고 시도합니다.

오버로드

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

지정된 인스턴스 중 BlockingCollection<T> 하나에 지정된 항목을 추가하려고 시도합니다.

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

지정된 취소 토큰을 관찰하는 동안 지정된 인스턴스 중 하나에 지정된 BlockingCollection<T> 항목을 추가하려고 시도합니다.

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

지정된 인스턴스 중 BlockingCollection<T> 하나에 지정된 항목을 추가하려고 시도합니다.

TryAddToAny(BlockingCollection<T>[], T)

지정된 인스턴스 중 BlockingCollection<T> 하나에 지정된 항목을 추가하려고 시도합니다.

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

지정된 인스턴스 중 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

매개 변수

collections
BlockingCollection<T>[]

컬렉션의 배열입니다.

item
T

컬렉션 중 하나에 추가할 항목입니다.

millisecondsTimeout
Int32

컬렉션이 항목을 Infinite 수락할 때까지 대기하거나(-1) 무기한 대기할 때까지 대기할 시간(밀리초)입니다.

cancellationToken
CancellationToken

관찰할 취소 토큰입니다.

반품

항목이 추가된 배열에 있는 collections 컬렉션의 인덱스이거나 항목을 추가할 수 없는 경우 -1.

예외

하나 이상의 기본 컬렉션이 항목을 허용하지 않았습니다.

인수가 collections null입니다.

millisecondsTimeout 는 무한 제한 시간을 나타내는 -1 이외의 음수입니다.

-또는-

개수는 STA의 collections 경우 62, MTA의 경우 63의 최대 크기보다 큽다.

인수는 collections 길이가 0인 배열이거나 null 요소를 포함하거나 하나 이상의 컬렉션이 추가에 대한 완료로 표시되었습니다.

하나 이상의 인스턴스가 BlockingCollection<T> 삭제되었습니다.

추가 정보

적용 대상

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

지정된 취소 토큰을 관찰하는 동안 지정된 인스턴스 중 하나에 지정된 BlockingCollection<T> 항목을 추가하려고 시도합니다.

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

매개 변수

collections
BlockingCollection<T>[]

컬렉션의 배열입니다.

item
T

컬렉션 중 하나에 추가할 항목입니다.

timeout
TimeSpan

TimeSpan 대기할 시간(밀리초) 또는 TimeSpan 무기한 대기할 -1 밀리초를 나타내는 A입니다.

반품

항목이 추가된 배열에 있는 collections 컬렉션의 인덱스이거나 항목을 추가할 수 없는 경우 -1.

예외

하나 이상의 인스턴스가 BlockingCollection<T> 삭제되었습니다.

인수가 collections null입니다.

timeout 는 -1 밀리초 이외의 음수로, 무한 제한 시간을 나타냅니다.

-또는-

timeoutInt32.MaxValue보다 큽다.

-또는-

개수는 STA의 collections 경우 62, MTA의 경우 63의 최대 크기보다 큽다.

인수는 collections 길이가 0인 배열이거나 null 요소를 포함하거나 하나 이상의 컬렉션이 추가에 대한 완료로 표시되었습니다.

하나 이상의 기본 컬렉션이 항목을 허용하지 않았습니다.

설명

이 메서드는 add 작업에 공백을 사용할 수 있기 전에 cancellationToken이 취소된 경우 일찍 반환할 수 있습니다.

추가 정보

적용 대상

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

지정된 인스턴스 중 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

매개 변수

collections
BlockingCollection<T>[]

컬렉션의 배열입니다.

item
T

컬렉션 중 하나에 추가할 항목입니다.

millisecondsTimeout
Int32

컬렉션이 항목을 Infinite 수락할 때까지 대기하거나(-1) 무기한 대기할 때까지 대기할 시간(밀리초)입니다.

반품

항목이 추가된 배열에 있는 collections 컬렉션의 인덱스이거나 항목을 추가할 수 없는 경우 -1.

예외

하나 이상의 인스턴스가 BlockingCollection<T> 삭제되었습니다.

인수가 collections null입니다.

millisecondsTimeout 는 무한 제한 시간을 나타내는 -1 이외의 음수입니다.

-또는-

개수는 STA의 collections 경우 62, MTA의 경우 63의 최대 크기보다 큽다.

인수는 collections 길이가 0인 배열이거나 null 요소를 포함하거나 하나 이상의 컬렉션이 추가에 대한 완료로 표시되었습니다.

하나 이상의 기본 컬렉션이 항목을 허용하지 않았습니다.

추가 정보

적용 대상

TryAddToAny(BlockingCollection<T>[], T)

지정된 인스턴스 중 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

매개 변수

collections
BlockingCollection<T>[]

컬렉션의 배열입니다.

item
T

컬렉션 중 하나에 추가할 항목입니다.

반품

항목이 추가된 배열에 있는 collections 컬렉션의 인덱스이거나 항목을 추가할 수 없는 경우 -1.

예외

하나 이상의 인스턴스가 BlockingCollection<T> 삭제되었습니다.

인수가 collections null입니다.

개수는 STA의 collections 경우 62, MTA의 경우 63의 최대 크기보다 큽다.

인수는 collections 길이가 0인 배열이거나 null 요소를 포함하거나 하나 이상의 컬렉션이 추가에 대한 완료로 표시되었습니다.

하나 이상의 기본 컬렉션이 항목을 허용하지 않았습니다.

추가 정보

적용 대상