Lenguaje

DispatchSource.MemoryPressure Clase

Definición

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.

Se aplica a