DispatchSource.VnodeMonitor 類別

定義

此類來源會監控虛擬檔案系統節點的狀態變化。

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

備註

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

建構函式

名稱 Description
DispatchSource.VnodeMonitor(Int32, VnodeMonitorKind, DispatchQueue)

為指定的檔案描述符建立 VNode 監控器,以監控該描述符上的指定事件集合。

DispatchSource.VnodeMonitor(IntPtr, Boolean)

此類來源會監控虛擬檔案系統節點的狀態變化。

DispatchSource.VnodeMonitor(IntPtr)

此類來源會監控虛擬檔案系統節點的狀態變化。

DispatchSource.VnodeMonitor(String, VnodeMonitorKind, DispatchQueue)

建立一個 VNode 監控器,針對指定的檔案路徑來監控該路徑上的指定事件集合。

屬性

名稱 Description
FileDescriptor

被監控的檔案描述符

Handle

此類來源會監控虛擬檔案系統節點的狀態變化。

(繼承來源 DisposableObject)
IsCanceled

確認指定的來源是否已被取消。

(繼承來源 DispatchSource)
ObservedEvents

檔案中觀察到的事件。

Owns

此類來源會監控虛擬檔案系統節點的狀態變化。

(繼承來源 DisposableObject)

方法

名稱 Description
Activate()

此類來源會監控虛擬檔案系統節點的狀態變化。

(繼承來源 DispatchObject)
Cancel()

非同步取消派遣來源。

(繼承來源 DispatchSource)
ClearHandle()

此類來源會監控虛擬檔案系統節點的狀態變化。

(繼承來源 DisposableObject)
Dispose()

此類來源會監控虛擬檔案系統節點的狀態變化。

(繼承來源 DisposableObject)
Dispose(Boolean)

釋放 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)

擴充方法

名稱 Description
GetHandle(INativeObject)

此類來源會監控虛擬檔案系統節點的狀態變化。

GetNonNullHandle(INativeObject, String)

此類來源會監控虛擬檔案系統節點的狀態變化。

適用於