共用方式為


DispatchSource.ReadMonitor 類別

定義

此類型的來源會監視暫止資料的檔案描述元。

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

備註

BytesAvailable 傳回的資料是可從描述元讀取的估計位元組數目。 此估計值應視為建議的讀取緩衝區大小下限。

不保證會執行此大小的完整讀取。

強烈建議此來源類型的使用者執行非封鎖 I/O,並處理可能發生的任何截斷讀取或錯誤狀況。

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

// The the unix file handle
var safeHandle = stream.SafeFileHandle;
IntPtr descriptor = safeHandle.DangerousGetHandle ();
int fileDescriptor = descriptor.ToInt32 ();

dispatchSource = new DispatchSource.ReadMonitor (fileDescriptor, DispatchQueue.MainQueue);

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

dispatchSource.SetEventHandler (() => {
    Console.WriteLine ("Read monitor: was opened in write mode")
    dispatchSource.Cancel ();
    stream.Close ();
});

dispatchSource.SetCancelHandler (() => {
    Console.WriteLine ("Read monitor cancelled");
});

dispatchSource.Resume ();

建構函式

DispatchSource.ReadMonitor(Int32, DispatchQueue)

建立檔案描述項讀取監視器。

DispatchSource.ReadMonitor(IntPtr, Boolean)

此類型的來源會監視暫止資料的檔案描述元。

DispatchSource.ReadMonitor(IntPtr)

此類型的來源會監視暫止資料的檔案描述元。

屬性

BytesAvailable

可從檔案描述元讀取的估計位元組數目。

FileDescriptor

正在監視的檔案描述元。

Handle

此類型的來源會監視暫止資料的檔案描述元。

(繼承來源 DispatchObject)
IsCanceled

判斷指定的來源是否已取消。

(繼承來源 DispatchSource)

方法

Activate()

此類型的來源會監視暫止資料的檔案描述元。

(繼承來源 DispatchObject)
Cancel()

以非同步方式取消分派來源。

(繼承來源 DispatchSource)
Check()
已淘汰.

此類型的來源會監視暫止資料的檔案描述元。

(繼承來源 DispatchObject)
Dispose()

此類型的來源會監視暫止資料的檔案描述元。

(繼承來源 DispatchObject)
Dispose(Boolean)

釋放 DispatchSource 物件所使用的資源。

(繼承來源 DispatchSource)
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)

適用於