ConcurrentStack<T>.PushRange Yöntem

Tanım

Aşırı Yüklemeler

Name Description
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
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'da hiçbir şey yoktur).

Açıklamalar

Yığına birden çok öğe eklerken PushRange kullanmak, aynı anda bir öğe kullanmaktan Push daha verimli bir mekanizmadır. Ayrıca 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 daha 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
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 üstüne itemsöğe eklemeye başlayacağı sıfır tabanlı uzaklıkConcurrentStack<T>.

count
Int32

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

Yığına birden çok öğe eklerken PushRange kullanmak, aynı anda bir öğe kullanmaktan Push daha verimli bir mekanizmadır. Ayrıca 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 daha 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