ConcurrentStack<T>.TryPopRange Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Ö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>.