ConcurrentStack<T>.TryPopRange Metoda

Definice

Přetížení

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

Pokusí se otevřít a vrátit více objektů z horní části ConcurrentStack<T> atomicky.

TryPopRange(T[])

Pokusí se otevřít a vrátit více objektů z horní části ConcurrentStack<T> atomicky.

TryPopRange(T[], Int32, Int32)

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

Pokusí se otevřít a vrátit 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[]

Do Array kterých budou přidány objekty z horní části objektu ConcurrentStack<T> .

startIndex
Int32

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

count
Int32

Počet prvků, které mají být vynechány z horní části ConcurrentStack<T> a vloženy do items.

Návraty

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

Výjimky

items je nulový odkaz (nic v Visual Basic).

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

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

Poznámky

Pokud v zásobníku dojde k malému kolizí, může být použití TryPopRange efektivnější než použití TryPop jednou pro jednotlivé položky, které chcete odebrat. Uzly vyplní items pole první položkou, která se má na startIndex zobrazit, 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
Zdroj:
ConcurrentStack.cs
Zdroj:
ConcurrentStack.cs

Pokusí se otevřít a vrátit 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[]

Do Array kterých budou přidány objekty z horní části objektu ConcurrentStack<T> .

Návraty

Počet objektů se úspěšně vyskočil z horní části ConcurrentStack<T> a vložen do items.

Výjimky

items je argument null (nic v Visual Basic).

Poznámky

Pokud v zásobníku dochází k malému kolizí, může být použití TryPopRange při překryvování více položek efektivnější než použití TryPop jednou pro jednotlivé položky, které se mají odebrat. Uzly vyplní items pole první položkou, která se má na startIndex zobrazit, 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