ConcurrentStack<T>.TryPopRange Метод

Определение

Перегрузки

Имя Описание
TryPopRange(T[], Int32, Int32)

Пытается открыть и вернуть несколько объектов из верхней части ConcurrentStack<T> атомарного элемента.

TryPopRange(T[])

Пытается открыть и вернуть несколько объектов из верхней части ConcurrentStack<T> атомарного элемента.

TryPopRange(T[], Int32, Int32)

Исходный код:
ConcurrentStack.cs
Исходный код:
ConcurrentStack.cs
Исходный код:
ConcurrentStack.cs
Исходный код:
ConcurrentStack.cs
Исходный код:
ConcurrentStack.cs

Пытается открыть и вернуть несколько объектов из верхней части 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

Отсчитываемый от нуля смещениеitems, с которого начинается вставка элементов из верхней части.ConcurrentStack<T>

count
Int32

Количество элементов, которые нужно поместить в верхней части ConcurrentStack<T> и вставить в items.

Возвращаемое значение

Число объектов успешно выскочило из верхней части стека и вставляется в items.

Исключения

items является пустой ссылкой (Ничего в Visual Basic).

startIndex или count отрицательный. Или startIndex больше или равно длине items.

startIndex + count больше длины items.

Комментарии

При появлении нескольких элементов, если в стеке мало состязаний, использование TryPopRange может быть более эффективным, чем один TryPop раз для каждого элемента для удаления. Узлы заполняют items массив первым элементом, который должен быть опущен в startIndex, второй элемент, который должен быть порван при запускеIndex + 1, и т. д.

См. также раздел

Применяется к

TryPopRange(T[])

Исходный код:
ConcurrentStack.cs
Исходный код:
ConcurrentStack.cs
Исходный код:
ConcurrentStack.cs
Исходный код:
ConcurrentStack.cs
Исходный код:
ConcurrentStack.cs

Пытается открыть и вернуть несколько объектов из верхней части 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 является пустым аргументом (Ничего в Visual Basic).

Комментарии

При появлении нескольких элементов, если в стеке мало состязаний, использование TryPopRange может быть более эффективным, чем один TryPop раз для каждого элемента для удаления. Узлы заполняют items массив первым элементом, который должен быть опущен в startIndex, второй элемент, который должен быть порван при запускеIndex + 1, и т. д.

Пример кода см. в разделе ConcurrentStack<T>.

См. также раздел

Применяется к