IMemoryOwner<T> Интерфейс

Определение

Определяет владельца блока памяти, который отвечает за освобождение выделенного блока памяти соответствующим образом.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.

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

Комментарии

IMemoryOwner<T>Интерфейс используется для определения владельца, ответственного за управление жизненным циклом Memory<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.

Поскольку IMemoryOwner<T> объект реализует IDisposable интерфейс, его метод следует вызывать Dispose только после того, как буфер памяти больше не нужен и вы его удалили.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

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

Методы

Dispose()

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

(Унаследовано от IDisposable)

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