IMemoryOwner<T> Arabirim

Tanım

Temel belleği uygun şekilde elden çıkarmaktan sorumlu olan bir bellek bloğunun sahibini tanımlar.

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

Tür Parametreleri

T

Bellekte depoacak öğelerin türü.

Türetilmiş
Uygulamalar

Açıklamalar

IMemoryOwner<T> Arabirimi, bir Memory<T> arabelleğin yaşam süresi yönetiminden sorumlu sahibi tanımlamak için kullanılır. arabiriminin IMemoryOwner<T> bir örneği yöntemi tarafından MemoryPool<T>.Rent döndürülür.

Bir arabellek birden çok tüketiciye sahip olabilir ancak herhangi bir zamanda yalnızca tek bir sahibi olabilir. Sahibi şunları yapabilir:

  • Arabelleği doğrudan veya bir fabrika yöntemini çağırarak oluşturun.

  • Sahipliği başka bir tüketiciye aktarma. Bu durumda, önceki sahip artık arabelleği kullanmamalıdır.

  • Artık kullanımda olmadığında arabelleği yok edin.

IMemoryOwner<T> nesnesi arabirimini uyguladığındanIDisposable, yalnızca bellek arabelleğine artık gerek kalmadığından ve onu yok ettikten sonra yöntemini çağırmanız Dispose gerekir. Bellek başvurusu kullanılabilir durumdayken nesneyi atmamalısınızIMemoryOwner<T>. Bu, içinde bildirilen türün IMemoryOwner<T> bir Finalize yöntemi olmaması gerektiği anlamına gelir.

Özellikler

Memory

Bu sahibin belleğini alır.

Yöntemler

Dispose()

Uygulama tarafından tanımlanan, yönetilmeyen kaynakları serbest bırakma, salma veya sıfırlama ile ilişkili görevleri gerçekleştirir.

(Devralındığı yer: IDisposable)

Şunlara uygulanır