다음을 통해 공유


BlockingCollection<T>.TryAddToAny 메서드

정의

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

오버로드

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)

Source:
BlockingCollection.cs
Source:
BlockingCollection.cs
Source:
BlockingCollection.cs

지정된 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입니다.

예외

CancellationToken이 취소되었습니다.

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

collections 인수가 null입니다.

millisecondsTimeout이 시간 제한 없음을 나타내는 -1 이외의 음수인 경우

또는

collections 횟수가 최대 크기(STA의 경우 62, MTA의 경우 63)보다 큽니다.

collections 인수가 길이가 0 인 배열이거나 Null 요소를 포함하거나 또는 컬렉션 중 하나 이상이 추가를 완료한 것으로 표시되어 있습니다.

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

추가 정보

적용 대상

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

Source:
BlockingCollection.cs
Source:
BlockingCollection.cs
Source:
BlockingCollection.cs

지정된 취소 토큰을 관찰하는 동안 지정된 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이거나, 무한 대기하도록 -1밀리초를 나타내는 TimeSpan입니다.

반환

항목이 추가된 collections 배열의 컬렉션 인덱스이거나, 항목을 추가할 수 없으면 -1입니다.

예외

cancellationToken을 만든 하나 이상의 BlockingCollection<T> 인스턴스 또는 CancellationTokenSource가 삭제되었습니다.

collections 인수가 null입니다.

timeout은 시간 제한이 없음을 나타내는 -1밀리초 이외의 음수입니다.

또는

timeoutInt32.MaxValue보다 큽다.

또는

collections 횟수가 최대 크기(STA의 경우 62, MTA의 경우 63)보다 큽니다.

collections 인수가 길이가 0 인 배열이거나 Null 요소를 포함하거나 또는 컬렉션 중 하나 이상이 추가를 완료한 것으로 표시되어 있습니다.

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

설명

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

추가 정보

적용 대상

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

Source:
BlockingCollection.cs
Source:
BlockingCollection.cs
Source:
BlockingCollection.cs

지정된 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 이외의 음수인 경우

또는

collections 횟수가 최대 크기(STA의 경우 62, MTA의 경우 63)보다 큽니다.

collections 인수가 길이가 0 인 배열이거나 Null 요소를 포함하거나 또는 컬렉션 중 하나 이상이 추가를 완료한 것으로 표시되어 있습니다.

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

추가 정보

적용 대상

TryAddToAny(BlockingCollection<T>[], T)

Source:
BlockingCollection.cs
Source:
BlockingCollection.cs
Source:
BlockingCollection.cs

지정된 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입니다.

collections 횟수가 최대 크기(STA의 경우 62, MTA의 경우 63)보다 큽니다.

collections 인수가 길이가 0 인 배열이거나 Null 요소를 포함하거나 또는 컬렉션 중 하나 이상이 추가를 완료한 것으로 표시되어 있습니다.

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

추가 정보

적용 대상