Partager via


ArrayPool<T>.Return(T[], Boolean) Méthode

Définition

Retourne un tableau dans le pool préalablement obtenu à l’aide de la méthode Rent(Int32) sur la même instance 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)

Paramètres

array
T[]

Mémoire tampon à retourner au pool préalablement obtenu à l’aide de la méthode Rent(Int32).

clearArray
Boolean

Indique si le contenu de la mémoire tampon doit être effacé avant une réutilisation. Si clearArray est défini sur true, et si le pool stockera la mémoire tampon pour permettre une réutilisation ultérieure, la méthode Return(T[], Boolean) efface array de son contenu afin qu’un appelant suivant utilisant la méthode Rent(Int32) ne voit pas le contenu de l’appelant précédent. Si clearArray a la valeur false ou si le pool libère la mémoire tampon, le contenu du tableau reste inchangé.

Remarques

Une fois qu’une mémoire tampon a été retournée au pool, l’appelant abandonne toute propriété de la mémoire tampon et ne doit pas l’utiliser. La référence retournée à partir d’un appel donné à la Rent méthode ne doit être retournée qu’une seule fois à l’aide de la Return méthode. La valeur par défaut ArrayPool<T> peut conserver la mémoire tampon retournée pour la louer à nouveau, ou elle peut libérer la mémoire tampon retournée s’il est déterminé que le pool a déjà suffisamment de mémoires tampons stockées.

S’applique à