ConcurrentStack<T>.TryPopRange Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| TryPopRange(T[], Int32, Int32) |
Atomik olarak en üstten birden çok nesne açıp döndürmeye ConcurrentStack<T> çalışır. |
| TryPopRange(T[]) |
Atomik olarak en üstten birden çok nesne açıp döndürmeye ConcurrentStack<T> çalışır. |
TryPopRange(T[], Int32, Int32)
- Kaynak:
- ConcurrentStack.cs
- Kaynak:
- ConcurrentStack.cs
- Kaynak:
- ConcurrentStack.cs
- Kaynak:
- ConcurrentStack.cs
- Kaynak:
- ConcurrentStack.cs
Atomik olarak en üstten birden çok nesne açıp döndürmeye ConcurrentStack<T> çalışır.
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
Parametreler
- items
- T[]
Array öğesinin üst ConcurrentStack<T> kısmından çıkan nesneler eklenir.
- startIndex
- Int32
öğesinin en üstünden itemsöğe eklemeye başlayacağı sıfır tabanlı uzaklıkConcurrentStack<T>.
- count
- Int32
öğesinin üstünden ConcurrentStack<T> çıkarılacak ve içine itemseklenecek öğe sayısı.
Döndürülenler
Yığının en üstünden başarıyla çıkan ve içine itemseklenen nesne sayısı.
Özel durumlar
items null başvurudur (Visual Basic'da hiçbir şey yoktur).
startIndex veya count negatiftir. Veya startIndex değerinden büyük veya uzunluğuna itemseşittir.
startIndex
+
count , uzunluğundan itemsbüyüktür.
Açıklamalar
Birden çok öğeyi açarken, yığında çok az çekişme varsa, TryPopRange kullanmak kaldırılacak öğe başına bir kez kullanmaktan TryPop daha verimli olabilir. Düğümler diziyi items startIndex'te açılan ilk öğe, startIndex + 1'de açılan ikinci öğe vb. ile doldurur.
Ayrıca bkz.
Şunlara uygulanır
TryPopRange(T[])
- Kaynak:
- ConcurrentStack.cs
- Kaynak:
- ConcurrentStack.cs
- Kaynak:
- ConcurrentStack.cs
- Kaynak:
- ConcurrentStack.cs
- Kaynak:
- ConcurrentStack.cs
Atomik olarak en üstten birden çok nesne açıp döndürmeye ConcurrentStack<T> çalışır.
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
Parametreler
- items
- T[]
Array öğesinin üst ConcurrentStack<T> kısmından çıkan nesneler eklenir.
Döndürülenler
öğesinin üst ConcurrentStack<T> kısmından başarıyla çıkan ve içine itemseklenen nesne sayısı.
Özel durumlar
items null bir bağımsız değişkendir (Visual Basic hiçbir şey yoktur).
Açıklamalar
Birden çok öğeyi açarken, yığında çok az çekişme varsa, kullanmak TryPopRange kaldırılacak öğe başına bir kez kullanmaktan TryPop daha verimli olabilir. Düğümler diziyi items startIndex'te açılan ilk öğe, startIndex + 1'de açılan ikinci öğe vb. ile doldurur.
Kod örneği için bkz ConcurrentStack<T>. .