ConcurrentStack<T>.TryPopRange 메서드

정의

오버로드

TryPopRange(T[], Int32, Int32)

ConcurrentStack<T>의 맨 위에 있는 여러 개체를 원자 단위로 꺼내고 반환하려고 시도합니다.

TryPopRange(T[])

ConcurrentStack<T>의 맨 위에 있는 여러 개체를 원자 단위로 꺼내고 반환하려고 시도합니다.

TryPopRange(T[], Int32, Int32)

ConcurrentStack<T>의 맨 위에 있는 여러 개체를 원자 단위로 꺼내고 반환하려고 시도합니다.

public:
 int TryPopRange(cli::array <T> ^ items, int startIndex, int count);
public int TryPopRange (T[] items, int startIndex, int count);
member this.TryPopRange : 'T[] * int * int -> int
Public Function TryPopRange (items As T(), startIndex As Integer, count As Integer) As Integer

매개 변수

items
T[]

Array의 맨 위에서 꺼낸 개체가 추가될 ConcurrentStack<T>입니다.

startIndex
Int32

ConcurrentStack<T>의 맨 위 요소를 삽입하기 시작할 items의 오프셋(0부터 시작)입니다.

count
Int32

ConcurrentStack<T>의 맨 위에서 꺼내어 items에 삽입할 개체의 수입니다.

반환

스택의 맨 위에서 꺼내어 items에 삽입한 개체의 수입니다.

예외

items가 null 참조(Visual Basic의 경우 Nothing)인 경우

startIndex 또는 count가 음수입니다. 또는 startIndexitems의 길이보다 크거나 같은 경우

startIndex + countitems의 길이보다 큽니다.

설명

여러 항목을 표시할 때 스택에 경합이 거의 없는 경우 TryPopRange를 사용하면 제거할 항목당 한 번을 사용하는 TryPop 것보다 더 효율적일 수 있습니다. 노드는 startIndex에서 팝업할 첫 번째 항목, startIndex + 1에서 팝업할 두 번째 항목 등으로 배열을 채웁니다 items .

추가 정보

적용 대상

TryPopRange(T[])

ConcurrentStack<T>의 맨 위에 있는 여러 개체를 원자 단위로 꺼내고 반환하려고 시도합니다.

public:
 int TryPopRange(cli::array <T> ^ items);
public int TryPopRange (T[] items);
member this.TryPopRange : 'T[] -> int
Public Function TryPopRange (items As T()) As Integer

매개 변수

items
T[]

Array의 맨 위에서 꺼낸 개체가 추가될 ConcurrentStack<T>입니다.

반환

ConcurrentStack<T>의 맨 위에서 꺼내어 items에 삽입한 개체의 수입니다.

예외

items는 null 인수(Visual Basic에서는 Nothing)를 사용할 수 있습니다.

설명

여러 항목을 표시할 때 스택에 경합이 거의 없는 경우 제거할 항목당 한 번을 사용하는 것보다 를 사용하는 TryPopRangeTryPop 것이 더 효율적일 수 있습니다. 노드는 startIndex에서 팝업할 첫 번째 항목, startIndex + 1에서 팝업할 두 번째 항목 등으로 배열을 채웁니다 items .

코드 예제를 보려면 ConcurrentStack<T>를 참조하십시오.

추가 정보

적용 대상