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)

此类型的源监视虚拟文件系统节点的状态更改。

DispatchSource.VnodeMonitor(IntPtr, Boolean)

此类型的源监视虚拟文件系统节点的状态更改。

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)

适用于