ConcurrentStack<T>.PushRange Метод

Определение

Перегрузки

Имя Описание
PushRange(T[])

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

PushRange(T[], Int32, Int32)

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

PushRange(T[])

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

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

public:
 void PushRange(cli::array <T> ^ items);
public void PushRange(T[] items);
member this.PushRange : 'T[] -> unit
Public Sub PushRange (items As T())

Параметры

items
T[]

Объекты, которые нужно отправить в ConcurrentStack<T>.

Исключения

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

Комментарии

При добавлении нескольких элементов в стек использование PushRange является более эффективным механизмом, чем использование Push одного элемента за раз. Кроме того, PushRange гарантирует, что все элементы будут добавляться атомарны, что означает, что никакие другие потоки не смогут внедрять элементы между элементами, отправляемыми. Элементы с более низкими индексами в items массиве будут отправляться перед элементами с более высокими индексами.

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

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

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

PushRange(T[], Int32, Int32)

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

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

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

Параметры

items
T[]

Объекты, которые нужно отправить в ConcurrentStack<T>.

startIndex
Int32

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

count
Int32

Количество элементов, которые необходимо вставить в верхнюю часть ConcurrentStack<T>.

Исключения

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

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

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

Комментарии

При добавлении нескольких элементов в стек использование PushRange является более эффективным механизмом, чем использование Push одного элемента за раз. Кроме того, PushRange гарантирует, что все элементы будут добавляться атомарны, что означает, что никакие другие потоки не смогут внедрять элементы между элементами, отправляемыми. Элементы с более низкими индексами в items массиве будут отправляться перед элементами с более высокими индексами.

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

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

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