DispatchSource.MemoryPressure Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Los orígenes de este tipo supervisan la condición de presión de memoria del sistema para los cambios de estado.
public class DispatchSource.MemoryPressure : CoreFoundation.DispatchSource
type DispatchSource.MemoryPressure = class
inherit DispatchSource
- Herencia
Comentarios
La presión de memoria elevada es una condición de todo el sistema a la que las aplicaciones registradas para este origen deben reaccionar cambiando su comportamiento futuro de uso de memoria, por ejemplo, reduciendo los tamaños de caché de las operaciones recién iniciadas hasta que la presión de memoria vuelve a la normalidad.
Sin embargo, las aplicaciones no deben atravesar y descartar las cachés existentes para las operaciones anteriores cuando la presión de memoria del sistema entra en un estado elevado, ya que es probable que desencadene las operaciones de máquina virtual que agravarán aún más la presión de memoria del sistema.
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 ();
Constructores
| Nombre | Description |
|---|---|
| DispatchSource.MemoryPressure(IntPtr, Boolean) |
Los orígenes de este tipo supervisan la condición de presión de memoria del sistema para los cambios de estado. |
| DispatchSource.MemoryPressure(IntPtr) |
Los orígenes de este tipo supervisan la condición de presión de memoria del sistema para los cambios de estado. |
| DispatchSource.MemoryPressure(MemoryPressureFlags, DispatchQueue) |
Los orígenes de este tipo supervisan la condición de presión de memoria del sistema para los cambios de estado. |
Propiedades
| Nombre | Description |
|---|---|
| Handle |
Los orígenes de este tipo supervisan la condición de presión de memoria del sistema para los cambios de estado. (Heredado de DisposableObject) |
| IsCanceled |
Determine si se ha cancelado el origen especificado. (Heredado de DispatchSource) |
| Owns |
Los orígenes de este tipo supervisan la condición de presión de memoria del sistema para los cambios de estado. (Heredado de DisposableObject) |
| PressureFlags |
Informa de la condición que se observó. |
Métodos
| Nombre | Description |
|---|---|
| Activate() |
Los orígenes de este tipo supervisan la condición de presión de memoria del sistema para los cambios de estado. (Heredado de DispatchObject) |
| Cancel() |
Cancela de forma asincrónica el origen de distribución. (Heredado de DispatchSource) |
| ClearHandle() |
Los orígenes de este tipo supervisan la condición de presión de memoria del sistema para los cambios de estado. (Heredado de DisposableObject) |
| Dispose() |
Libera todos los recursos usados por este objeto. (Heredado de DisposableObject) |
| Dispose(Boolean) |
Libera los recursos utilizados por el objeto DispatchSource. (Heredado de DispatchSource) |
| Equals(Object) |
Los orígenes de este tipo supervisan la condición de presión de memoria del sistema para los cambios de estado. (Heredado de DisposableObject) |
| GetCheckedHandle() |
Los orígenes de este tipo supervisan la condición de presión de memoria del sistema para los cambios de estado. (Heredado de DisposableObject) |
| GetHashCode() |
Los orígenes de este tipo supervisan la condición de presión de memoria del sistema para los cambios de estado. (Heredado de DisposableObject) |
| InitializeHandle(NativeHandle) |
Los orígenes de este tipo supervisan la condición de presión de memoria del sistema para los cambios de estado. (Heredado de DisposableObject) |
| Release() |
Los orígenes de este tipo supervisan la condición de presión de memoria del sistema para los cambios de estado. (Heredado de DispatchObject) |
| Resume() |
Reanuda el origen de envío. (Heredado de DispatchSource) |
| Retain() |
Los orígenes de este tipo supervisan la condición de presión de memoria del sistema para los cambios de estado. (Heredado de DispatchObject) |
| SetCancelHandler(Action) |
Proporciona un controlador de cancelación. (Heredado de DispatchSource) |
| SetEventHandler(Action) |
Se especificó un controlador que se ejecutará cuando se reciben eventos en el origen de distribución. (Heredado de DispatchSource) |
| SetRegistrationHandler(Action) |
Proporciona un controlador de registro. (Heredado de DispatchSource) |
| SetTargetQueue(DispatchQueue) |
Los orígenes de este tipo supervisan la condición de presión de memoria del sistema para los cambios de estado. (Heredado de DispatchObject) |
| Suspend() |
Suspende el origen del envío. (Heredado de DispatchSource) |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetHandle(INativeObject) |
Los orígenes de este tipo supervisan la condición de presión de memoria del sistema para los cambios de estado. |
| GetNonNullHandle(INativeObject, String) |
Los orígenes de este tipo supervisan la condición de presión de memoria del sistema para los cambios de estado. |