Taal

DispatchSource.MemoryPressure Klas

Definitie

Bronnen van dit type bewaken de systeemgeheugendrukvoorwaarde voor statuswijzigingen.

public class DispatchSource.MemoryPressure : CoreFoundation.DispatchSource
type DispatchSource.MemoryPressure = class
    inherit DispatchSource
Overname

Opmerkingen

Verhoogde geheugenbelasting is een systeembrede voorwaarde waarop toepassingen die voor deze bron zijn geregistreerd, moeten reageren door hun toekomstig gedrag voor geheugengebruik te wijzigen, bijvoorbeeld door de cachegrootte van nieuw geïnitieerde bewerkingen te verminderen totdat de geheugendruk weer normaal wordt.

Toepassingen mogen echter geen bestaande caches voor eerdere bewerkingen negeren wanneer de geheugenbelasting van het systeem een verhoogde status krijgt, omdat vm-bewerkingen die de geheugenbelasting van het systeem verder zullen verergeren.

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 ();

Constructors

Naam Description
DispatchSource.MemoryPressure(IntPtr, Boolean)

Bronnen van dit type bewaken de systeemgeheugendrukvoorwaarde voor statuswijzigingen.

DispatchSource.MemoryPressure(IntPtr)

Bronnen van dit type bewaken de systeemgeheugendrukvoorwaarde voor statuswijzigingen.

DispatchSource.MemoryPressure(MemoryPressureFlags, DispatchQueue)

Bronnen van dit type bewaken de systeemgeheugendrukvoorwaarde voor statuswijzigingen.

Eigenschappen

Naam Description
Handle

Bronnen van dit type bewaken de systeemgeheugendrukvoorwaarde voor statuswijzigingen.

(Overgenomen van DisposableObject)
IsCanceled

Bepaal of de opgegeven bron is geannuleerd.

(Overgenomen van DispatchSource)
Owns

Bronnen van dit type bewaken de systeemgeheugendrukvoorwaarde voor statuswijzigingen.

(Overgenomen van DisposableObject)
PressureFlags

Rapporteert de waargenomen voorwaarde.

Methoden

Naam Description
Activate()

Bronnen van dit type bewaken de systeemgeheugendrukvoorwaarde voor statuswijzigingen.

(Overgenomen van DispatchObject)
Cancel()

Asynchroon annuleert de verzendbron.

(Overgenomen van DispatchSource)
ClearHandle()

Bronnen van dit type bewaken de systeemgeheugendrukvoorwaarde voor statuswijzigingen.

(Overgenomen van DisposableObject)
Dispose()

Alle resources die door dit object worden gebruikt, worden vrijgegeven.

(Overgenomen van DisposableObject)
Dispose(Boolean)

Releases van de resources die worden gebruikt door het DispatchSource-object.

(Overgenomen van DispatchSource)
Equals(Object)

Bronnen van dit type bewaken de systeemgeheugendrukvoorwaarde voor statuswijzigingen.

(Overgenomen van DisposableObject)
GetCheckedHandle()

Bronnen van dit type bewaken de systeemgeheugendrukvoorwaarde voor statuswijzigingen.

(Overgenomen van DisposableObject)
GetHashCode()

Bronnen van dit type bewaken de systeemgeheugendrukvoorwaarde voor statuswijzigingen.

(Overgenomen van DisposableObject)
InitializeHandle(NativeHandle)

Bronnen van dit type bewaken de systeemgeheugendrukvoorwaarde voor statuswijzigingen.

(Overgenomen van DisposableObject)
Release()

Bronnen van dit type bewaken de systeemgeheugendrukvoorwaarde voor statuswijzigingen.

(Overgenomen van DispatchObject)
Resume()

De verzendbron wordt hervat.

(Overgenomen van DispatchSource)
Retain()

Bronnen van dit type bewaken de systeemgeheugendrukvoorwaarde voor statuswijzigingen.

(Overgenomen van DispatchObject)
SetCancelHandler(Action)

Biedt een annuleringshandler

(Overgenomen van DispatchSource)
SetEventHandler(Action)

Er is een handler opgegeven die moet worden uitgevoerd wanneer gebeurtenissen worden ontvangen op de verzendbron.

(Overgenomen van DispatchSource)
SetRegistrationHandler(Action)

Biedt een registratie-handler

(Overgenomen van DispatchSource)
SetTargetQueue(DispatchQueue)

Bronnen van dit type bewaken de systeemgeheugendrukvoorwaarde voor statuswijzigingen.

(Overgenomen van DispatchObject)
Suspend()

Hiermee wordt de verzendbron onderbroken.

(Overgenomen van DispatchSource)

Extensiemethoden

Naam Description
GetHandle(INativeObject)

Bronnen van dit type bewaken de systeemgeheugendrukvoorwaarde voor statuswijzigingen.

GetNonNullHandle(INativeObject, String)

Bronnen van dit type bewaken de systeemgeheugendrukvoorwaarde voor statuswijzigingen.

Van toepassing op