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)

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