Condividi tramite


ArrayPool<T>.Return(T[], Boolean) Metodo

Definizione

Restituisce una matrice al pool precedentemente ottenuto tramite il metodo Rent(Int32) nella stessa istanza ArrayPool<T>.

public abstract void Return (T[] array, bool clearArray = false);
abstract member Return : 'T[] * bool -> unit
Public MustOverride Sub Return (array As T(), Optional clearArray As Boolean = false)

Parametri

array
T[]

Un buffer da restituire al pool ottenuto precedentemente tramite il metodo Rent(Int32).

clearArray
Boolean

Indica se il contenuto del buffer deve essere cancellato prima del riutilizzo. Se clearArray è impostato su true, e se il pool archivia il buffer per un riutilizzo successivo, il metodo Return(T[], Boolean) cancella array del relativo contenuto in modo che il chiamante successivo che userà il metodo Rent(Int32) non visualizzerà il contenuto del chiamante precedente. Se clearArray è impostato su false o se il pool rilascia il buffer, il contenuto della matrice rimane invariato.

Commenti

Una volta restituito un buffer al pool, il chiamante rinuncia a tutte le proprietà del buffer e non deve usarlo. Il riferimento restituito da una determinata chiamata al Rent metodo deve essere restituito solo una volta usando il Return metodo . Il valore predefinito ArrayPool<T> può essere bloccato nel buffer restituito per noleggiarlo di nuovo oppure può rilasciare il buffer restituito se è determinato che il pool dispone già di buffer sufficienti archiviati.

Si applica a