ArrayPool<T>.Return(T[], Boolean) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve una matriz al grupo que se ha obtenido anteriormente al usar el método Rent(Int32) en la misma instancia de 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)
Parámetros
- array
- T[]
Búfer que se va a devolver al grupo que se ha obtenido anteriormente con el método Rent(Int32).
- clearArray
- Boolean
Indica si se debe borrar el contenido del búfer antes de volver a usarlo. Si clearArray
está establecido en true
y el grupo va a almacenar el búfer para permitir su reutilización posterior, el método Return(T[], Boolean) borra el contenido de array
para que un autor de llamada posterior que use el método Rent(Int32) no vea el contenido del autor de llamada anterior. Si clearArray
está establecido en false
o si el grupo va a liberar el búfer, el contenido de la matriz no se cambia.
Comentarios
Una vez que se ha devuelto un búfer al grupo, el autor de la llamada abandona toda la propiedad del búfer y no debe usarlo. La referencia devuelta desde una llamada determinada al Rent método solo se debe devolver mediante el Return método una vez. El valor predeterminado ArrayPool<T> puede contener el búfer devuelto para alquilarlo de nuevo, o puede liberar el búfer devuelto si se determina que el grupo ya tiene suficientes búferes almacenados.