DispatchObject クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ディスパッチ オブジェクトの基本クラス。
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) |
ディスパッチ オブジェクトの基本クラス。 |