ConcurrentStack<T>.TryPopRange Método

Definición

Sobrecargas

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

Intenta abrir y devolver varios objetos desde la parte superior del ConcurrentStack<T> objeto de forma atómica.

TryPopRange(T[])

Intenta abrir y devolver varios objetos desde la parte superior del ConcurrentStack<T> objeto de forma atómica.

TryPopRange(T[], Int32, Int32)

Intenta abrir y devolver varios objetos desde la parte superior del ConcurrentStack<T> objeto de forma atómica.

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

Parámetros

items
T[]

al Array que se agregarán los objetos extraídos de la parte superior de .ConcurrentStack<T>

startIndex
Int32

Desplazamiento de base cero en el items que se van a empezar a insertar elementos desde la parte superior de ConcurrentStack<T>.

count
Int32

Número de elementos que se van a extraer de la ConcurrentStack<T> parte superior de e insertar en items.

Devoluciones

Número de objetos extraídos correctamente de la parte superior de la pila e insertados en items.

Excepciones

items es una referencia nula (Nothing en Visual Basic).

startIndex o count es negativo. O startIndex es mayor o igual que la longitud de items.

startIndex + count es mayor que la longitud de items.

Comentarios

Al extraer varios elementos, si hay poca contención en la pila, el uso de TryPopRange puede ser más eficaz que usar TryPop una vez por elemento que se va a quitar. Los nodos rellenan la items matriz con el primer elemento que se va a extraer en startIndex, el segundo elemento que se va a extraer al principioIndex + 1, etc.

Consulte también

Se aplica a

TryPopRange(T[])

Intenta abrir y devolver varios objetos desde la parte superior del ConcurrentStack<T> objeto de forma atómica.

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

Parámetros

items
T[]

al Array que se agregarán los objetos extraídos de la parte superior de .ConcurrentStack<T>

Devoluciones

Número de objetos extraídos correctamente de la parte superior de ConcurrentStack<T> e insertados en items.

Excepciones

items es un argumento NULL (Nothing en Visual Basic).

Comentarios

Al extraer varios elementos, si hay poca contención en la pila, el uso TryPopRange puede ser más eficaz que usar TryPop una vez por elemento que se va a quitar. Los nodos rellenan la items matriz con el primer elemento que se va a extraer en startIndex, el segundo elemento que se va a extraer al principioIndex + 1, etc.

Para obtener un ejemplo de código, vea ConcurrentStack<T>.

Consulte también

Se aplica a