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

Definicja

Zwraca tablicę do puli, która została wcześniej uzyskana przy użyciu Rent(Int32) metody w tym samym ArrayPool<T> wystąpieniu.

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)

Parametry

array
T[]

Bufor, który ma wrócić do puli, która została wcześniej uzyskana przy użyciu Rent(Int32) metody .

clearArray
Boolean

Wskazuje, czy zawartość buforu powinna zostać wyczyszczone przed ponownym użyciem. Jeśli clearArray jest ustawiona wartość true, a jeśli pula będzie przechowywać bufor w celu umożliwienia późniejszego ponownego użycia, Return(T[], Boolean) metoda wyczyści array jego zawartość, aby kolejne wywołanie używające Rent(Int32) metody nie zobaczyło zawartości poprzedniego obiektu wywołującego. Jeśli clearArray jest ustawiona false wartość lub jeśli pula zwolni bufor, zawartość tablicy pozostanie niezmieniona.

Uwagi

Gdy bufor zostanie zwrócony do puli, obiekt wywołujący zrezygnował ze wszystkich własności buforu i nie może go używać. Odwołanie zwrócone z danego wywołania Rent metody musi zostać zwrócone tylko przy użyciu Return metody raz. Wartość domyślna ArrayPool<T> może być przechowywana w zwróconym buforze w celu ponownego jego wynajęcia lub może zwolnić zwrócony bufor, jeśli okaże się, że pula ma już wystarczającą ilość przechowywanych buforów.

Dotyczy