ConcurrentStack<T>.TryPopRange Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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>.