Partage via


IMemoryOwner<T> Interface

Définition

Identifie le propriétaire d’un bloc de mémoire, responsable de la suppression de la mémoire sous-jacente.

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

Paramètres de type

T

Type d’éléments à stocker en mémoire.

Dérivé
Implémente

Remarques

L’interface IMemoryOwner<T> est utilisée pour définir le propriétaire responsable de la gestion de la durée de vie d’une Memory<T> mémoire tampon. Une instance de l’interface IMemoryOwner<T> est retournée par la MemoryPool<T>.Rent méthode .

Bien qu’une mémoire tampon puisse avoir plusieurs consommateurs, elle ne peut avoir qu’un seul propriétaire à un moment donné. Le propriétaire peut :

  • Créez la mémoire tampon directement ou en appelant une méthode de fabrique.

  • Transférer la propriété à un autre consommateur. Dans ce cas, le propriétaire précédent ne doit plus utiliser la mémoire tampon.

  • Détruisez la mémoire tampon lorsqu’elle n’est plus utilisée.

Étant donné que l’objet IMemoryOwner<T> implémente l’interface IDisposable , vous devez appeler sa Dispose méthode uniquement une fois que la mémoire tampon n’est plus nécessaire et que vous l’avez détruite. Vous ne devez pas supprimer l’objet IMemoryOwner<T> tant qu’une référence à sa mémoire est disponible. Cela signifie que le type dans lequel IMemoryOwner<T> est déclaré ne doit pas avoir de Finalize méthode.

Propriétés

Memory

Obtient la mémoire appartenant à ce propriétaire.

Méthodes

Dispose()

Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées.

(Hérité de IDisposable)

S’applique à