DispatchSource.MemoryPressure Classe
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.
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. |