Поделиться через


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)

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