Bagikan melalui


IMemoryOwner<T> Antarmuka

Definisi

Mengidentifikasi pemilik blok memori yang bertanggung jawab untuk membuang memori yang mendasar dengan tepat.

generic <typename T>
public interface class IMemoryOwner : IDisposable
public interface IMemoryOwner<T> : IDisposable
type IMemoryOwner<'T> = interface
    interface IDisposable
Public Interface IMemoryOwner(Of T)
Implements IDisposable

Jenis parameter

T

Jenis elemen untuk disimpan dalam memori.

Turunan
Penerapan

Keterangan

Antarmuka IMemoryOwner<T> digunakan untuk menentukan pemilik yang bertanggung jawab atas manajemen Memory<T> seumur hidup buffer. Instans IMemoryOwner<T> antarmuka dikembalikan oleh MemoryPool<T>.Rent metode .

Meskipun buffer dapat memiliki beberapa konsumen, buffer hanya dapat memiliki satu pemilik pada waktu tertentu. Pemilik dapat:

  • Buat buffer baik secara langsung atau dengan memanggil metode pabrik.

  • Mentransfer kepemilikan ke konsumen lain. Dalam hal ini, pemilik sebelumnya tidak boleh lagi menggunakan buffer.

  • Hancurkan buffer ketika tidak lagi digunakan.

IMemoryOwner<T> Karena objek mengimplementasikan IDisposable antarmuka, Anda harus memanggil metodenya Dispose hanya setelah buffer memori tidak lagi diperlukan dan Anda telah menghancurkannya. Anda tidak boleh membuang IMemoryOwner<T> objek saat referensi ke memorinya tersedia. Ini berarti bahwa jenis yang IMemoryOwner<T> dinyatakan tidak boleh memiliki Finalize metode .

Properti

Memory

Mendapatkan memori milik pemilik ini.

Metode

Dispose()

Melakukan tugas yang ditentukan aplikasi yang terkait dengan membebaskan, merilis, atau mengatur ulang sumber daya yang tidak dikelola.

(Diperoleh dari IDisposable)

Berlaku untuk