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 items
eklenen 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 items
eşittir.
startIndex
+ count
, uzunluğundan items
bü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 items
nesnelerin 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>. .