IMemoryOwner<T> 接口

定义

标识负责适当地释放基础内存的内存块所有者。

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

要存储在内存中的元素的类型。

派生
实现

注解

接口 IMemoryOwner<T> 用于定义负责缓冲区的生存期管理的 Memory<T> 所有者。 接口的 IMemoryOwner<T> 实例由 MemoryPool<T>.Rent 方法返回。

虽然缓冲区可以有多个使用者,但它在任何给定时间只能有一个所有者。 所有者可以:

  • 直接或通过调用工厂方法创建缓冲区。

  • 将所有权转让给另一个使用者。 在这种情况下,以前的所有者不应再使用缓冲区。

  • 当缓冲区不再使用时销毁该缓冲区。

IMemoryOwner<T>由于 对象实现 IDisposable 接口,因此应仅在不再需要内存缓冲区且已销毁它之后调用其 Dispose 方法。 当对象内存的IMemoryOwner<T>引用可用时,不应释放该对象。 这意味着 IMemoryOwner<T> ,在其中声明的类型不应具有 Finalize 方法。

属性

Memory

获取属于此所有者的内存。

方法

Dispose()

执行与释放或重置非托管资源关联的应用程序定义的任务。

(继承自 IDisposable)

适用于