ConcurrentStack<T>.TryPopRange Metod

Definition

Överlagringar

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

Försöker visa och returnera flera objekt överst i ConcurrentStack<T> atomiskt.

TryPopRange(T[])

Försöker visa och returnera flera objekt överst i ConcurrentStack<T> atomiskt.

TryPopRange(T[], Int32, Int32)

Källa:
ConcurrentStack.cs
Källa:
ConcurrentStack.cs
Källa:
ConcurrentStack.cs
Källa:
ConcurrentStack.cs
Källa:
ConcurrentStack.cs

Försöker visa och returnera flera objekt överst i ConcurrentStack<T> atomiskt.

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

Parametrar

items
T[]

De Array objekt som poppades upp överst i ConcurrentStack<T> läggs till.

startIndex
Int32

Den nollbaserade förskjutningen där du börjar infoga element överst i itemsConcurrentStack<T>.

count
Int32

Antalet element som ska poppas uppifrån ConcurrentStack<T> och infogas i items.

Returer

Antalet objekt har poppats uppifrån och infogats i items.

Undantag

items är en nullreferens (inget i Visual Basic).

startIndex eller count är negativ. Eller startIndex är större än eller lika med längden på items.

startIndex + count är större än längden på items.

Kommentarer

Om det finns lite konkurrens på stacken när flera objekt poppas kan det vara effektivare att använda TryPopRange än att använda TryPop en gång per objekt som ska tas bort. Noder fyller matrisen items med det första objektet som ska poppas vid startIndex, det andra objektet som ska poppas vid startIndex + 1 och så vidare.

Se även

Gäller för

TryPopRange(T[])

Källa:
ConcurrentStack.cs
Källa:
ConcurrentStack.cs
Källa:
ConcurrentStack.cs
Källa:
ConcurrentStack.cs
Källa:
ConcurrentStack.cs

Försöker visa och returnera flera objekt överst i ConcurrentStack<T> atomiskt.

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

Parametrar

items
T[]

De Array objekt som poppades upp överst i ConcurrentStack<T> läggs till.

Returer

Antalet objekt har poppats uppifrån ConcurrentStack<T> och infogats i items.

Undantag

items är ett null-argument (inget i Visual Basic).

Kommentarer

Om det finns lite konkurrens på stacken när flera objekt poppas kan det vara effektivare att använda TryPopRange än att använda TryPop en gång per objekt som ska tas bort. Noder fyller matrisen items med det första objektet som ska poppas vid startIndex, det andra objektet som ska poppas vid startIndex + 1 och så vidare.

Ett kodexempel finns i ConcurrentStack<T>.

Se även

Gäller för