ConcurrentStack<T>.TryPopRange ConcurrentStack<T>.TryPopRange ConcurrentStack<T>.TryPopRange ConcurrentStack<T>.TryPopRange Method

정의

오버로드

TryPopRange(T[], Int32, Int32) TryPopRange(T[], Int32, Int32) TryPopRange(T[], Int32, Int32) TryPopRange(T[], Int32, Int32)

ConcurrentStack<T>의 맨 위에 있는 여러 개체를 원자 단위로 꺼내고 반환하려고 시도합니다.Attempts to pop and return multiple objects from the top of the ConcurrentStack<T> atomically.

TryPopRange(T[]) TryPopRange(T[]) TryPopRange(T[]) TryPopRange(T[])

ConcurrentStack<T>의 맨 위에 있는 여러 개체를 원자 단위로 꺼내고 반환하려고 시도합니다.Attempts to pop and return multiple objects from the top of the ConcurrentStack<T> atomically.

TryPopRange(T[], Int32, Int32) TryPopRange(T[], Int32, Int32) TryPopRange(T[], Int32, Int32) TryPopRange(T[], Int32, Int32)

ConcurrentStack<T>의 맨 위에 있는 여러 개체를 원자 단위로 꺼내고 반환하려고 시도합니다.Attempts to pop and return multiple objects from the top of the ConcurrentStack<T> atomically.

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>입니다.The Array to which objects popped from the top of the ConcurrentStack<T> will be added.

startIndex
Int32 Int32 Int32 Int32

ConcurrentStack<T>의 맨 위 요소를 삽입하기 시작할 items의 오프셋(0부터 시작)입니다.The zero-based offset in items at which to begin inserting elements from the top of the ConcurrentStack<T>.

count
Int32 Int32 Int32 Int32

ConcurrentStack<T>의 맨 위에서 꺼내어 items에 삽입할 개체의 수입니다.The number of elements to be popped from top of the ConcurrentStack<T> and inserted into items.

반환

스택의 맨 위에서 꺼내어 items에 삽입한 개체의 수입니다.The number of objects successfully popped from the top of the stack and inserted in items.

예외

items가 null 참조(Visual Basic의 경우 Nothing)인 경우items is a null reference (Nothing in Visual Basic).

startIndex 또는 count가 음수입니다.startIndex or count is negative. 또는 startIndexitems의 길이보다 크거나 같은 경우Or startIndex is greater than or equal to the length of items.

startIndex + countitems의 길이보다 큽니다.startIndex + count is greater than the length of items.

설명

스택에 거의 경합이 있는 경우 여러 항목을 팝을 할 때 TryPopRange를 사용 하 여 더 효율적일 수 있습니다 사용 하 여 보다 TryPop 제거할 항목 마다 한 번입니다.When popping multiple items, if there is little contention on the stack, using TryPopRange can be more efficient than using TryPop once per item to be removed. 노드 채우기는 items startIndex, startIndex + 1을 팝 하 고 두 번째 항목에 팝 할 첫 번째 항목을 사용 하 여 배열 합니다.Nodes fill the items array with the first item to be popped at the startIndex, the second item to be popped at startIndex + 1, and so on.

추가 정보

TryPopRange(T[]) TryPopRange(T[]) TryPopRange(T[]) TryPopRange(T[])

ConcurrentStack<T>의 맨 위에 있는 여러 개체를 원자 단위로 꺼내고 반환하려고 시도합니다.Attempts to pop and return multiple objects from the top of the ConcurrentStack<T> atomically.

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>입니다.The Array to which objects popped from the top of the ConcurrentStack<T> will be added.

반환

ConcurrentStack<T>의 맨 위에서 꺼내어 items에 삽입한 개체의 수입니다.The number of objects successfully popped from the top of the ConcurrentStack<T> and inserted in items.

예외

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

설명

스택에 거의 경합이 있는 경우 여러 항목을 팝업을 사용 하 여 TryPopRange 를 사용 하 여 보다 더 효율적일 수 있습니다 TryPop 제거할 항목 마다 한 번입니다.When popping multiple items, if there is little contention on the stack, using TryPopRange can be more efficient than using TryPop once per item to be removed. 노드 채우기는 items startIndex, startIndex + 1을 팝 하 고 두 번째 항목에 팝 할 첫 번째 항목을 사용 하 여 배열 합니다.Nodes fill the items array with the first item to be popped at the startIndex, the second item to be popped at startIndex + 1, and so on.

코드 예제를 보려면 ConcurrentStack<T>를 참조하십시오.For a code example, see ConcurrentStack<T>.

추가 정보

적용 대상