IMemoryOwner<T> IMemoryOwner<T> IMemoryOwner<T> IMemoryOwner<T> Interface

Определение

Определяет владельца блока памяти, который отвечает за освобождение выделенного блока памяти соответствующим образом.Identifies the owner of a block of memory who is responsible for disposing of the underlying memory appropriately.

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

Тип элементов для хранения в памяти.The type of elements to store in memory.

Производный
Реализации

Комментарии

Интерфейс используется для определения владельца, ответственного за управление Memory<T> жизненным циклом буфера. IMemoryOwner<T>The IMemoryOwner<T> interface is used to define the owner responsible for the lifetime management of a Memory<T> buffer. Экземпляр IMemoryOwner<T> интерфейса возвращается MemoryPool<T>.Rent методом.An instance of the IMemoryOwner<T> interface is returned by the MemoryPool<T>.Rent method.

Хотя буфер может иметь несколько потребителей, в любой момент времени у него может быть только один владелец.While a buffer can have multiple consumers, it can only have a single owner at any given time. Владелец может:The owner can:

  • Создайте буфер либо напрямую, либо путем вызова заводского метода.Create the buffer either directly or by calling a factory method.

  • Передавать владение другому потребителю.Transfer ownership to another consumer. В этом случае предыдущий владелец больше не должен использовать буфер.In this case, the previous owner should no longer use the buffer.

  • Уничтожить буфер, когда он больше не используется.Destroy the buffer when it is no longer in use.

Поскольку объект реализует интерфейс, его Dispose метод следует вызывать только после того, как буфер памяти больше не нужен и вы его удалили. IDisposable IMemoryOwner<T>Because the IMemoryOwner<T> object implements the IDisposable interface, you should call its Dispose method only after the memory buffer is no longer needed and you have destroyed it. Не следует удалять IMemoryOwner<T> объект, пока доступна ссылка на его память.You should not dispose of the IMemoryOwner<T> object while a reference to its memory is available. Это означает, что тип, в IMemoryOwner<T> котором объявлен, не должен Finalize иметь метод.This means that the type in which IMemoryOwner<T> is declared should not have a Finalize method.

Свойства

Memory Memory Memory Memory

Возвращает объем памяти, принадлежащих этому владельцу.Gets the memory belonging to this owner.

Методы

Dispose() Dispose() Dispose() Dispose()

Выполняет определяемые приложением задачи, связанные с удалением, высвобождением или сбросом неуправляемых ресурсов.Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

(Inherited from IDisposable)

Применяется к