IMemoryOwner<T> Interface

Définition

Identifie le propriétaire d’un bloc de mémoire responsable de la suppression appropriée 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 à tout moment. 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 de mémoire n’est plus nécessaire et que vous l’avez détruite. Vous ne devez pas supprimer l’objet IMemoryOwner<T> lorsqu’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

Nom Description
Memory

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

Méthodes

Nom Description
Dispose()

Effectue des tâches définies par l’application associées à la libération, à la libération ou à la réinitialisation des ressources non managées.

(Hérité de IDisposable)

S’applique à