ConcurrentStack<T>.TryPopRange Yöntem

Tanım

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>. .

Ayrıca bkz.

Şunlara uygulanır