Sdílet prostřednictvím


ConcurrentStack<T>.TryPopRange Metoda

Definice

Přetížení

TryPopRange(T[], Int32, Int32)

Pokusy o otevření a vrácení více objektů z horní části ConcurrentStack<T> atomicky.

TryPopRange(T[])

Pokusy o otevření a vrácení více objektů z horní části ConcurrentStack<T> atomicky.

TryPopRange(T[], Int32, Int32)

Zdroj:
ConcurrentStack.cs
Zdroj:
ConcurrentStack.cs
Zdroj:
ConcurrentStack.cs

Pokusy o otevření a vrácení více objektů z horní části ConcurrentStack<T> atomicky.

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

Parametry

items
T[]

Objekty Array , ke kterým se vynořily z horní části, ConcurrentStack<T> budou přidány.

startIndex
Int32

Posun založený na nule, při items kterém se mají začít vkládat prvky z horní části ConcurrentStack<T>.

count
Int32

Počet prvků, které se mají vynořit z horní části ConcurrentStack<T> a vložit do items.

Návraty

Počet objektů se úspěšně vynořily z horní části zásobníku a vložily se do items.

Výjimky

items je odkaz s hodnotou null (v jazyce Visual Basic není nic).

startIndex nebo count je negativní. Nebo startIndex je větší nebo roven délce .items

startIndex + countje větší než délka .items

Poznámky

Při vyskakování více položek, pokud je v zásobníku málo kolizí, může být použití tryPopRange efektivnější než použití TryPop jednou pro každou položku, která se má odebrat. Uzly vyplní items pole první položkou, která se má zobrazit na startIndex, druhá položka, která se má zobrazit na startIndex + 1 atd.

Viz také

Platí pro

TryPopRange(T[])

Zdroj:
ConcurrentStack.cs
Zdroj:
ConcurrentStack.cs
Zdroj:
ConcurrentStack.cs

Pokusy o otevření a vrácení více objektů z horní části ConcurrentStack<T> atomicky.

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

Parametry

items
T[]

Objekty Array , ke kterým se vynořily z horní části, ConcurrentStack<T> budou přidány.

Návraty

Počet objektů se úspěšně vynořily z horní části objektu ConcurrentStack<T> a vložily se do items.

Výjimky

items je argument null (v jazyce Visual Basic nic).

Poznámky

Při vyskakování více položek, pokud je v zásobníku málo kolizí, může být použití TryPopRange efektivnější než použití TryPop jednou pro každou položku, která se má odebrat. Uzly vyplní items pole první položkou, která se má zobrazit na startIndex, druhá položka, která se má zobrazit na startIndex + 1 atd.

Příklad kódu najdete v tématu ConcurrentStack<T>.

Viz také

Platí pro