Share via


ConcurrentStack<T>.PushRange Yöntem

Tanım

Aşırı Yüklemeler

PushRange(T[])

Atomik olarak en üstüne ConcurrentStack<T> birden çok nesne ekler.

PushRange(T[], Int32, Int32)

Atomik olarak en üstüne ConcurrentStack<T> birden çok nesne ekler.

PushRange(T[])

Kaynak:
ConcurrentStack.cs
Kaynak:
ConcurrentStack.cs
Kaynak:
ConcurrentStack.cs

Atomik olarak en üstüne ConcurrentStack<T> birden çok nesne ekler.

public:
 void PushRange(cli::array <T> ^ items);
public void PushRange (T[] items);
member this.PushRange : 'T[] -> unit
Public Sub PushRange (items As T())

Parametreler

items
T[]

üzerine ConcurrentStack<T>itecek nesneler.

Özel durumlar

items null başvurudur (Visual Basic'te hiçbir şey yoktur).

Açıklamalar

Yığına birden çok öğe eklerken PushRange kullanmak, bir kerede bir öğe kullanmaktan Push daha verimli bir mekanizmadır. Buna ek olarak, PushRange tüm öğelerin atomik olarak ekleneceğini garanti eder, başka hiçbir iş parçacığının gönderilen öğeler arasına öğe ekleyemeyeceği anlamına gelir. Dizideki düşük dizinlerdeki items öğeler, daha yüksek dizinlerdeki öğelerden önce gönderilecektir.

Kod örneği için bkz ConcurrentStack<T>. .

Ayrıca bkz.

Şunlara uygulanır

PushRange(T[], Int32, Int32)

Kaynak:
ConcurrentStack.cs
Kaynak:
ConcurrentStack.cs
Kaynak:
ConcurrentStack.cs

Atomik olarak en üstüne ConcurrentStack<T> birden çok nesne ekler.

public:
 void PushRange(cli::array <T> ^ items, int startIndex, int count);
public void PushRange (T[] items, int startIndex, int count);
member this.PushRange : 'T[] * int * int -> unit
Public Sub PushRange (items As T(), startIndex As Integer, count As Integer)

Parametreler

items
T[]

üzerine ConcurrentStack<T>itecek nesneler.

startIndex
Int32

öğesinin en üstüne ConcurrentStack<T>öğe eklemeye başlanması gereken sıfır tabanlı uzaklıkitems.

count
Int32

öğesinin en üstüne ConcurrentStack<T>eklenecek öğe 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ük.

Açıklamalar

Yığına birden çok öğe eklerken PushRange kullanmak, bir kerede bir öğe kullanmaktan Push daha verimli bir mekanizmadır. Buna ek olarak, PushRange tüm öğelerin atomik olarak ekleneceğini garanti eder, başka hiçbir iş parçacığının gönderilen öğeler arasına öğe ekleyemeyeceği anlamına gelir. Dizideki düşük dizinlerdeki items öğeler, daha yüksek dizinlerdeki öğelerden önce gönderilecektir.

Kod örneği için bkz ConcurrentStack<T>. .

Ayrıca bkz.

Şunlara uygulanır