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