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
| 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
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 en üstünden ConcurrentStack<T> çıkan nesneler eklenir.
- startIndex
- Int32
öğesinin en üstünden ConcurrentStack<T>öğe eklemeye başlayacağı sıfır tabanlı uzaklıkitems.
- count
- Int32
öğesinin üstünden ConcurrentStack<T> çıkarılacak ve içine eklenecek itemsöğelerin 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'te 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
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 en üstünden ConcurrentStack<T> çıkan nesneler eklenir.
Döndürülenler
öğesinin en üstünden ConcurrentStack<T> başarıyla eklenen ve içine eklenen itemsnesnelerin sayısı.
Özel durumlar
items bir null bağımsız değişkendir (Visual Basic'te Hiçbir şey).
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>. .