Language

DispatchSource.MemoryPressure クラス

定義

この種類のソースは、システム メモリの負荷状態で状態の変化を監視します。

public class DispatchSource.MemoryPressure : CoreFoundation.DispatchSource
type DispatchSource.MemoryPressure = class
    inherit DispatchSource
継承

注釈

メモリ負荷の上昇は、このソースに登録されたアプリケーションが、メモリ不足が正常に戻るまで、新しく開始された操作のキャッシュ サイズを減らすことなどによって、将来のメモリ使用動作を変更することによって対応する必要があるシステム全体の条件です。

ただし、システム メモリの負荷が高い状態になると、システム メモリの負荷をさらに高める VM 操作がトリガーされる可能性が高い場合、アプリケーションは過去の操作の既存のキャッシュを走査して破棄しないでください。

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

コンストラクター

Name 説明
DispatchSource.MemoryPressure(IntPtr, Boolean)

この種類のソースは、システム メモリの負荷状態で状態の変化を監視します。

DispatchSource.MemoryPressure(IntPtr)

この種類のソースは、システム メモリの負荷状態で状態の変化を監視します。

DispatchSource.MemoryPressure(MemoryPressureFlags, DispatchQueue)

この種類のソースは、システム メモリの負荷状態で状態の変化を監視します。

プロパティ

Name 説明
Handle

この種類のソースは、システム メモリの負荷状態で状態の変化を監視します。

(継承元 DisposableObject)
IsCanceled

指定したソースが取り消されたかどうかを確認します。

(継承元 DispatchSource)
Owns

この種類のソースは、システム メモリの負荷状態で状態の変化を監視します。

(継承元 DisposableObject)
PressureFlags

観察された状態を報告します。

メソッド

Name 説明
Activate()

この種類のソースは、システム メモリの負荷状態で状態の変化を監視します。

(継承元 DispatchObject)
Cancel()

ディスパッチ ソースを非同期的に取り消します。

(継承元 DispatchSource)
ClearHandle()

この種類のソースは、システム メモリの負荷状態で状態の変化を監視します。

(継承元 DisposableObject)
Dispose()

このオブジェクトで使用されるすべてのリソースを解放します。

(継承元 DisposableObject)
Dispose(Boolean)

DispatchSource オブジェクトによって使用されるリソースを解放します。

(継承元 DispatchSource)
Equals(Object)

この種類のソースは、システム メモリの負荷状態で状態の変化を監視します。

(継承元 DisposableObject)
GetCheckedHandle()

この種類のソースは、システム メモリの負荷状態で状態の変化を監視します。

(継承元 DisposableObject)
GetHashCode()

この種類のソースは、システム メモリの負荷状態で状態の変化を監視します。

(継承元 DisposableObject)
InitializeHandle(NativeHandle)

この種類のソースは、システム メモリの負荷状態で状態の変化を監視します。

(継承元 DisposableObject)
Release()

この種類のソースは、システム メモリの負荷状態で状態の変化を監視します。

(継承元 DispatchObject)
Resume()

ディスパッチ ソースを再開します。

(継承元 DispatchSource)
Retain()

この種類のソースは、システム メモリの負荷状態で状態の変化を監視します。

(継承元 DispatchObject)
SetCancelHandler(Action)

キャンセル ハンドラーを提供します

(継承元 DispatchSource)
SetEventHandler(Action)

ディスパッチ ソースでイベントを受信したときに実行するハンドラーを指定しました。

(継承元 DispatchSource)
SetRegistrationHandler(Action)

登録ハンドラーを提供します

(継承元 DispatchSource)
SetTargetQueue(DispatchQueue)

この種類のソースは、システム メモリの負荷状態で状態の変化を監視します。

(継承元 DispatchObject)
Suspend()

ディスパッチ ソースを中断します。

(継承元 DispatchSource)

拡張メソッド

Name 説明
GetHandle(INativeObject)

この種類のソースは、システム メモリの負荷状態で状態の変化を監視します。

GetNonNullHandle(INativeObject, String)

この種類のソースは、システム メモリの負荷状態で状態の変化を監視します。

適用対象