次の方法で共有


DispatchSource.VnodeMonitor クラス

定義

この種類のソースは、仮想ファイルシステム ノードで状態の変更を監視します。

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

注釈

var stream = File.Create ("Demo.txt");

// Get the underlying Unix file descriptor
var safeHandle = stream.SafeFileHandle;
IntPtr descriptor = safeHandle.DangerousGetHandle ();
int fileDescriptor = descriptor.ToInt32 ();

var dispatchSource = new DispatchSource.VnodeMonitor (
    fileDescriptor,
    VnodeMonitorKind.Delete | VnodeMonitorKind.Extend | VnodeMonitorKind.Write,
    DispatchQueue.MainQueue
);

dispatchSource.SetRegistrationHandler (() => {
    Console.WriteLine ("Vnode monitor registered");
});

dispatchSource.SetEventHandler (() => {
    var observedEvents = dispatchSource.ObservedEvents;
    Console.WriteLine ("Vnode monitor event for file: {0}", observedEvents);
    dispatchSource.Cancel ();
    stream.Close ();
});

dispatchSource.SetCancelHandler (() => {
    Console.WriteLine (textView, "Vnode monitor cancelled");
});

dispatchSource.Resume ();

コンストラクター

DispatchSource.VnodeMonitor(Int32, VnodeMonitorKind, DispatchQueue)

指定したファイル記述子の VNode モニターを作成して、指定したイベント セットを監視します。

DispatchSource.VnodeMonitor(IntPtr, Boolean)

この種類のソースは、仮想ファイルシステム ノードで状態の変更を監視します。

DispatchSource.VnodeMonitor(IntPtr)

この種類のソースは、仮想ファイルシステム ノードで状態の変更を監視します。

DispatchSource.VnodeMonitor(String, VnodeMonitorKind, DispatchQueue)

指定したファイル パスの VNode モニターを作成して、指定したイベント セットを監視します。

プロパティ

FileDescriptor

監視対象のファイル記述子

Handle

この種類のソースは、仮想ファイルシステム ノードで状態の変更を監視します。

(継承元 DispatchObject)
IsCanceled

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

(継承元 DispatchSource)
ObservedEvents

ファイルで観察されたイベント。

メソッド

Activate()

この種類のソースは、仮想ファイルシステム ノードで状態の変更を監視します。

(継承元 DispatchObject)
Cancel()

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

(継承元 DispatchSource)
Check()
古い.

この種類のソースは、仮想ファイルシステム ノードで状態の変更を監視します。

(継承元 DispatchObject)
Dispose()

この種類のソースは、仮想ファイルシステム ノードで状態の変更を監視します。

(継承元 DispatchObject)
Dispose(Boolean)

この種類のソースは、仮想ファイルシステム ノードで状態の変更を監視します。

Equals(Object)

この種類のソースは、仮想ファイルシステム ノードで状態の変更を監視します。

(継承元 DispatchObject)
GetHashCode()

このオブジェクトのハッシュコードを返します

(継承元 DispatchObject)
InitializeHandle(IntPtr)

この種類のソースは、仮想ファイルシステム ノードで状態の変更を監視します。

(継承元 NativeObject)
Release()

この種類のソースは、仮想ファイルシステム ノードで状態の変更を監視します。

(継承元 DispatchObject)
Resume()

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

(継承元 DispatchSource)
Retain()

この種類のソースは、仮想ファイルシステム ノードで状態の変更を監視します。

(継承元 DispatchObject)
SetCancelHandler(Action)

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

(継承元 DispatchSource)
SetEventHandler(Action)

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

(継承元 DispatchSource)
SetRegistrationHandler(Action)

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

(継承元 DispatchSource)
SetTargetQueue(DispatchQueue)

この種類のソースは、仮想ファイルシステム ノードで状態の変更を監視します。

(継承元 DispatchObject)
Suspend()

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

(継承元 DispatchSource)

適用対象