ConcurrentStack<T>.TryPopRange Método

Definição

Sobrecargas

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

Tenta especiá-lo e retornar vários objetos da parte superior do ConcurrentStack<T> atomicamente.

TryPopRange(T[])

Tenta especiá-lo e retornar vários objetos da parte superior do ConcurrentStack<T> atomicamente.

TryPopRange(T[], Int32, Int32)

Tenta especiá-lo e retornar vários objetos da parte superior do ConcurrentStack<T> atomicamente.

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[]

Os Array objetos aos quais os objetos foram exibidos da parte superior serão ConcurrentStack<T> adicionados.

startIndex
Int32

O deslocamento baseado em zero no items qual começar a inserir elementos da parte superior do ConcurrentStack<T>.

count
Int32

O número de elementos a serem estourados da parte superior e ConcurrentStack<T> inseridos em items.

Retornos

O número de objetos obtidos com êxito na parte superior da pilha e inseridos em items.

Exceções

items é uma referência nula (Nothing in Visual Basic).

startIndex ou count é negativo. Ou startIndex é maior ou igual ao tamanho de items.

startIndex + count é maior que o comprimento de items.

Comentários

Ao estourar vários itens, se houver pouca contenção na pilha, o uso do TryPopRange poderá ser mais eficiente do que usar TryPop uma vez por item a ser removido. Os nós preenchem a items matriz com o primeiro item a ser exibido no startIndex, o segundo item a ser exibido no startIndex + 1 e assim por diante.

Confira também

Aplica-se a

TryPopRange(T[])

Tenta especiá-lo e retornar vários objetos da parte superior do ConcurrentStack<T> atomicamente.

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[]

Os Array objetos aos quais os objetos foram exibidos da parte superior serão ConcurrentStack<T> adicionados.

Retornos

O número de objetos exibidos com êxito da parte superior e ConcurrentStack<T> inseridos em items.

Exceções

items é um argumento nulo (Nothing in Visual Basic).

Comentários

Ao estourar vários itens, se houver pouca contenção na pilha, o uso TryPopRange poderá ser mais eficiente do que usar TryPop uma vez por item a ser removido. Os nós preenchem a items matriz com o primeiro item a ser exibido no startIndex, o segundo item a ser exibido no startIndex + 1 e assim por diante.

Para obter um exemplo de código, consulte ConcurrentStack<T>.

Confira também

Aplica-se a