Bagikan melalui


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

Definisi

Mengembalikan array ke kumpulan yang sebelumnya diperoleh menggunakan Rent(Int32) metode pada instans yang sama 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)

Parameter

array
T[]

Buffer untuk kembali ke kumpulan yang sebelumnya diperoleh menggunakan Rent(Int32) metode .

clearArray
Boolean

Menunjukkan apakah konten buffer harus dibersihkan sebelum digunakan kembali. Jika clearArray diatur ke true, dan jika kumpulan akan menyimpan buffer untuk mengaktifkan penggunaan kembali berikutnya, Return(T[], Boolean) metode akan menghapus array isinya sehingga penelepon berikutnya yang menggunakan Rent(Int32) metode tidak akan melihat konten pemanggil sebelumnya. Jika clearArray diatur ke false atau jika kumpulan akan merilis buffer, konten array dibiarkan tidak berubah.

Keterangan

Setelah buffer dikembalikan ke kumpulan, pemanggil menyerahkan semua kepemilikan buffer dan tidak boleh menggunakannya. Referensi yang dikembalikan dari panggilan tertentu ke Rent metode hanya boleh dikembalikan menggunakan Return metode sekali. ArrayPool<T> Default dapat menahan buffer yang dikembalikan untuk menyewanya lagi, atau dapat melepaskan buffer yang dikembalikan jika ditentukan bahwa kumpulan sudah memiliki cukup buffer yang disimpan.

Berlaku untuk