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>.