Language

DispatchObject クラス

定義

ディスパッチ オブジェクトの基本クラス。

public abstract class DispatchObject : CoreFoundation.NativeObject
type DispatchObject = class
    inherit NativeObject
継承
派生

注釈

ディスパッチ オブジェクトは、メモリ管理、中断、キャンセル、および con テキスト ポインターを調整するための関数を共有します。 すべてのディスパッチ オブジェクトは保持可能ですが、すべてのオブジェクトが中断、コンテキスト ポインター、またはファイナライザーをサポートしているわけではありません (現在、これらの追加インターフェイスをサポートするのはキューとソースのみです)。

ディスパッチ キューまたはディスパッチ ソースでのブロックの呼び出しは、 Suspend() メソッドと Resume() メソッドを使用して、それぞれ中断または再開できます。 ディスパッチ フレームワークは、ブロックを実行する前に常に中断状態をチェックしますが、このような変更が実行中にブロックに影響することはありません (プリエンプティブではありません)。 したがって、オブジェクトの中断は、指定されたオブジェクトのターゲット キューのコンテキストから実行されない限り、非同期です。 ディスパッチ キューまたはディスパッチ ソースではないオブジェクトを中断または再開した結果は未定義です。

重要: 中断は、ファイナライザー関数やキャンセル ハンドラーなど、ディスパッチ オブジェクトのライフ サイクルのすべての側面に適用されます。 したがって、最後の参照が解放されたときにディスパッチ オブジェクトが完全に再開されるように、 Suspend() と Resume() の呼び出しのバランスを取る必要があります。 中断状態の間にディスパッチ オブジェクトへのすべての参照を解放した結果は未定義です。

ディスパッチ キューとソースは、補助コンテキスト ポインターをサポートします。 コンテキスト ポイントの値は、 Context プロパティを使用して取得および更新できます。

ディスパッチ キューまたはディスパッチ ソースではないオブジェクトのコンテキストを取得または設定した結果は未定義です。

プロパティ

Name 説明
Handle

ディスパッチ オブジェクトの基本クラス。

(継承元 DisposableObject)
Owns

ディスパッチ オブジェクトの基本クラス。

(継承元 DisposableObject)

メソッド

Name 説明
Activate()

ディスパッチ オブジェクトの基本クラス。

ClearHandle()

ディスパッチ オブジェクトの基本クラス。

(継承元 DisposableObject)
Dispose()

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

(継承元 DisposableObject)
Dispose(Boolean)

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

(継承元 NativeObject)
Equals(Object)

ディスパッチ オブジェクトの基本クラス。

(継承元 DisposableObject)
GetCheckedHandle()

ディスパッチ オブジェクトの基本クラス。

(継承元 DisposableObject)
GetHashCode()

ディスパッチ オブジェクトの基本クラス。

(継承元 DisposableObject)
InitializeHandle(NativeHandle)

ディスパッチ オブジェクトの基本クラス。

(継承元 DisposableObject)
Release()

ディスパッチ オブジェクトの基本クラス。

Retain()

ディスパッチ オブジェクトの基本クラス。

SetTargetQueue(DispatchQueue)

ディスパッチ オブジェクトの基本クラス。

拡張メソッド

Name 説明
GetHandle(INativeObject)

ディスパッチ オブジェクトの基本クラス。

GetNonNullHandle(INativeObject, String)

ディスパッチ オブジェクトの基本クラス。

適用対象