DispatchSource.ReadMonitor 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
此類型的來源會監視暫止資料的檔案描述元。
public class DispatchSource.ReadMonitor : CoreFoundation.DispatchSource
type DispatchSource.ReadMonitor = class
inherit DispatchSource
- 繼承
- 繼承
備註
所 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) |