Langue

DispatchSource.MemoryPressure Classe

Définition

Les sources de ce type surveillent la condition de pression de la mémoire système pour les modifications d’état.

public class DispatchSource.MemoryPressure : CoreFoundation.DispatchSource
type DispatchSource.MemoryPressure = class
    inherit DispatchSource
Héritage

Remarques

La pression élevée de la mémoire est une condition à l’échelle du système que les applications inscrites pour cette source doivent réagir en modifiant leur comportement futur d’utilisation de la mémoire, par exemple en réduisant les tailles de cache des opérations nouvellement lancées jusqu’à ce que la pression de la mémoire revient à la normale.

Toutefois, les applications ne doivent pas traverser et ignorer les caches existants pour les opérations passées lorsque la pression de la mémoire système entre dans un état élevé, car cela est susceptible de déclencher des opérations de machine virtuelle qui aggraveront davantage la pression de la mémoire système.

var dispatchSource = new DispatchSource.MemoryPressure (
    MemoryPressureFlags.Critical | MemoryPressureFlags.Warn | MemoryPressureFlags.Normal, 
    DispatchQueue.MainQueue);

dispatchSource.SetRegistrationHandler (() => {
    Console.WriteLine ("Memory monitor registered");
});

dispatchSource.SetEventHandler (() => {
    var pressureLevel = dispatchSource.PressureFlags;
    Console.WriteLine ("Memory worning of level: {0}", pressureLevel);
    dispatchSource.Cancel ();
});

dispatchSource.SetCancelHandler (() => {
    Console.WriteLine ("Memory monitor cancelled");
});

dispatchSource.Resume ();

Constructeurs

Nom Description
DispatchSource.MemoryPressure(IntPtr, Boolean)

Les sources de ce type surveillent la condition de pression de la mémoire système pour les modifications d’état.

DispatchSource.MemoryPressure(IntPtr)

Les sources de ce type surveillent la condition de pression de la mémoire système pour les modifications d’état.

DispatchSource.MemoryPressure(MemoryPressureFlags, DispatchQueue)

Les sources de ce type surveillent la condition de pression de la mémoire système pour les modifications d’état.

Propriétés

Nom Description
Handle

Les sources de ce type surveillent la condition de pression de la mémoire système pour les modifications d’état.

(Hérité de DisposableObject)
IsCanceled

Déterminez si la source spécifiée a été annulée.

(Hérité de DispatchSource)
Owns

Les sources de ce type surveillent la condition de pression de la mémoire système pour les modifications d’état.

(Hérité de DisposableObject)
PressureFlags

Signale la condition observée.

Méthodes

Nom Description
Activate()

Les sources de ce type surveillent la condition de pression de la mémoire système pour les modifications d’état.

(Hérité de DispatchObject)
Cancel()

Annule de façon asynchrone la source de distribution.

(Hérité de DispatchSource)
ClearHandle()

Les sources de ce type surveillent la condition de pression de la mémoire système pour les modifications d’état.

(Hérité de DisposableObject)
Dispose()

Libère toutes les ressources utilisées par cet objet.

(Hérité de DisposableObject)
Dispose(Boolean)

Libère les ressources utilisées par l’objet DispatchSource.

(Hérité de DispatchSource)
Equals(Object)

Les sources de ce type surveillent la condition de pression de la mémoire système pour les modifications d’état.

(Hérité de DisposableObject)
GetCheckedHandle()

Les sources de ce type surveillent la condition de pression de la mémoire système pour les modifications d’état.

(Hérité de DisposableObject)
GetHashCode()

Les sources de ce type surveillent la condition de pression de la mémoire système pour les modifications d’état.

(Hérité de DisposableObject)
InitializeHandle(NativeHandle)

Les sources de ce type surveillent la condition de pression de la mémoire système pour les modifications d’état.

(Hérité de DisposableObject)
Release()

Les sources de ce type surveillent la condition de pression de la mémoire système pour les modifications d’état.

(Hérité de DispatchObject)
Resume()

Reprend la source de distribution.

(Hérité de DispatchSource)
Retain()

Les sources de ce type surveillent la condition de pression de la mémoire système pour les modifications d’état.

(Hérité de DispatchObject)
SetCancelHandler(Action)

Fournit un gestionnaire d’annulation

(Hérité de DispatchSource)
SetEventHandler(Action)

Spécifie un gestionnaire à exécuter lorsque les événements sont reçus sur la source de distribution.

(Hérité de DispatchSource)
SetRegistrationHandler(Action)

Fournit un gestionnaire d’inscription

(Hérité de DispatchSource)
SetTargetQueue(DispatchQueue)

Les sources de ce type surveillent la condition de pression de la mémoire système pour les modifications d’état.

(Hérité de DispatchObject)
Suspend()

Suspend la source de distribution.

(Hérité de DispatchSource)

Méthodes d’extension

Nom Description
GetHandle(INativeObject)

Les sources de ce type surveillent la condition de pression de la mémoire système pour les modifications d’état.

GetNonNullHandle(INativeObject, String)

Les sources de ce type surveillent la condition de pression de la mémoire système pour les modifications d’état.

S’applique à