ArrayPool<T>.Return(T[], Boolean) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.