IMemoryOwner<T> Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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) |