Lingua

DispatchSource.MemoryPressure Classe

Definizione

Le origini di questo tipo monitorano la condizione di pressione della memoria di sistema per le modifiche dello stato.

public class DispatchSource.MemoryPressure : CoreFoundation.DispatchSource
type DispatchSource.MemoryPressure = class
    inherit DispatchSource
Ereditarietà

Commenti

La pressione elevata della memoria è una condizione a livello di sistema a cui le applicazioni registrate per questa origine devono reagire modificando il comportamento futuro di utilizzo della memoria, ad esempio riducendo le dimensioni della cache delle operazioni appena avviate fino a quando la pressione della memoria torna normale.

Tuttavia, le applicazioni non devono attraversare e rimuovere le cache esistenti per le operazioni precedenti quando la pressione della memoria di sistema entra in uno stato elevato, perché è probabile che attivi operazioni di macchine virtuali che aggravano ulteriormente la pressione della memoria di 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 ();

Costruttori

Nome Descrizione
DispatchSource.MemoryPressure(IntPtr, Boolean)

Le origini di questo tipo monitorano la condizione di pressione della memoria di sistema per le modifiche dello stato.

DispatchSource.MemoryPressure(IntPtr)

Le origini di questo tipo monitorano la condizione di pressione della memoria di sistema per le modifiche dello stato.

DispatchSource.MemoryPressure(MemoryPressureFlags, DispatchQueue)

Le origini di questo tipo monitorano la condizione di pressione della memoria di sistema per le modifiche dello stato.

Proprietà

Nome Descrizione
Handle

Le origini di questo tipo monitorano la condizione di pressione della memoria di sistema per le modifiche dello stato.

(Ereditato da DisposableObject)
IsCanceled

Determinare se l'origine specificata è stata annullata.

(Ereditato da DispatchSource)
Owns

Le origini di questo tipo monitorano la condizione di pressione della memoria di sistema per le modifiche dello stato.

(Ereditato da DisposableObject)
PressureFlags

Segnala la condizione osservata.

Metodi

Nome Descrizione
Activate()

Le origini di questo tipo monitorano la condizione di pressione della memoria di sistema per le modifiche dello stato.

(Ereditato da DispatchObject)
Cancel()

Annulla in modo asincrono l'origine dispatch.

(Ereditato da DispatchSource)
ClearHandle()

Le origini di questo tipo monitorano la condizione di pressione della memoria di sistema per le modifiche dello stato.

(Ereditato da DisposableObject)
Dispose()

Rilascia tutte le risorse usate da questo oggetto.

(Ereditato da DisposableObject)
Dispose(Boolean)

Rilascia le risorse usate dall'oggetto DispatchSource.

(Ereditato da DispatchSource)
Equals(Object)

Le origini di questo tipo monitorano la condizione di pressione della memoria di sistema per le modifiche dello stato.

(Ereditato da DisposableObject)
GetCheckedHandle()

Le origini di questo tipo monitorano la condizione di pressione della memoria di sistema per le modifiche dello stato.

(Ereditato da DisposableObject)
GetHashCode()

Le origini di questo tipo monitorano la condizione di pressione della memoria di sistema per le modifiche dello stato.

(Ereditato da DisposableObject)
InitializeHandle(NativeHandle)

Le origini di questo tipo monitorano la condizione di pressione della memoria di sistema per le modifiche dello stato.

(Ereditato da DisposableObject)
Release()

Le origini di questo tipo monitorano la condizione di pressione della memoria di sistema per le modifiche dello stato.

(Ereditato da DispatchObject)
Resume()

Riprende l'origine dispatch.

(Ereditato da DispatchSource)
Retain()

Le origini di questo tipo monitorano la condizione di pressione della memoria di sistema per le modifiche dello stato.

(Ereditato da DispatchObject)
SetCancelHandler(Action)

Fornisce un gestore di annullamento

(Ereditato da DispatchSource)
SetEventHandler(Action)

È stato specificato un gestore da eseguire quando gli eventi vengono ricevuti nell'origine dispatch.

(Ereditato da DispatchSource)
SetRegistrationHandler(Action)

Fornisce un gestore di registrazione

(Ereditato da DispatchSource)
SetTargetQueue(DispatchQueue)

Le origini di questo tipo monitorano la condizione di pressione della memoria di sistema per le modifiche dello stato.

(Ereditato da DispatchObject)
Suspend()

Sospende l'origine dispatch.

(Ereditato da DispatchSource)

Metodi di estensione

Nome Descrizione
GetHandle(INativeObject)

Le origini di questo tipo monitorano la condizione di pressione della memoria di sistema per le modifiche dello stato.

GetNonNullHandle(INativeObject, String)

Le origini di questo tipo monitorano la condizione di pressione della memoria di sistema per le modifiche dello stato.

Si applica a