ConcurrentStack<T>.PushRange Metodo

Definizione

Overload

PushRange(T[])

Inserisce più oggetti all'inizio di ConcurrentStack<T> in modo atomico.

PushRange(T[], Int32, Int32)

Inserisce più oggetti all'inizio di ConcurrentStack<T> in modo atomico.

PushRange(T[])

Source:
ConcurrentStack.cs
Source:
ConcurrentStack.cs
Source:
ConcurrentStack.cs

Inserisce più oggetti all'inizio di ConcurrentStack<T> in modo atomico.

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

Parametri

items
T[]

Oggetti di cui effettuare il push in ConcurrentStack<T>.

Eccezioni

items è un riferimento null (Nothing in Visual Basic).

Commenti

Quando si aggiungono più elementi allo stack, l'uso di PushRange è un meccanismo più efficiente rispetto all'uso Push di un elemento alla volta. Inoltre, PushRange garantisce che tutti gli elementi verranno aggiunti atomicamente, il che significa che nessun altro thread sarà in grado di inserire elementi tra gli elementi che vengono sottoposti a push. Gli elementi in indici inferiori nella items matrice verranno inseriti prima che gli elementi vengano inseriti in indici superiori.

Per un esempio di codice, vedere ConcurrentStack<T>.

Vedi anche

Si applica a

PushRange(T[], Int32, Int32)

Source:
ConcurrentStack.cs
Source:
ConcurrentStack.cs
Source:
ConcurrentStack.cs

Inserisce più oggetti all'inizio di ConcurrentStack<T> in modo atomico.

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)

Parametri

items
T[]

Oggetti di cui effettuare il push in ConcurrentStack<T>.

startIndex
Int32

Offset in base zero in items in corrispondenza del quale iniziare l'inserimento di elementi all'inizio di ConcurrentStack<T>.

count
Int32

Numero di elementi da inserire all'inizio di ConcurrentStack<T>.

Eccezioni

items è un riferimento null (Nothing in Visual Basic).

startIndex o count è negativo. Oppure startIndex è maggiore o uguale alla lunghezza di items.

startIndex + count è maggiore della lunghezza di items.

Commenti

Quando si aggiungono più elementi allo stack, l'uso di PushRange è un meccanismo più efficiente rispetto all'uso Push di un elemento alla volta. Inoltre, PushRange garantisce che tutti gli elementi verranno aggiunti atomicamente, il che significa che nessun altro thread sarà in grado di inserire elementi tra gli elementi che vengono sottoposti a push. Gli elementi in indici inferiori nella items matrice verranno inseriti prima che gli elementi vengano inseriti in indici superiori.

Per un esempio di codice, vedere ConcurrentStack<T>.

Vedi anche

Si applica a