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) |