次の方法で共有


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)

適用対象