IMemoryOwner<T> Antarmuka
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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) |