IMemoryOwner<T> 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
标识负责适当地释放基础内存的内存块所有者。
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) |