Compartir vía


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

Definición

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.

Se aplica a