共用方式為


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)

適用於