Language

DispatchSource.WriteMonitor クラス

定義

このタイプのソースは、使用可能な書き込みバッファー・スペースのファイル記述子をモニターします。

public class DispatchSource.WriteMonitor : CoreFoundation.DispatchSource
type DispatchSource.WriteMonitor = class
    inherit DispatchSource
継承

注釈

このソースの種類のユーザーは、非ブロッキング I/O を実行し、切り捨てられた読み取りまたはエラー状態を処理することを強くお勧めします。

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

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

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

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

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

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

dispatchSource.Resume ();

コンストラクター

Name 説明
DispatchSource.WriteMonitor(Int32, DispatchQueue)

ファイル記述子 wont ブロックに書き込むときにイベント ハンドラーを呼び出すファイル記述子モニターを作成します。

DispatchSource.WriteMonitor(IntPtr, Boolean)

このタイプのソースは、使用可能な書き込みバッファー・スペースのファイル記述子をモニターします。

DispatchSource.WriteMonitor(IntPtr)

このタイプのソースは、使用可能な書き込みバッファー・スペースのファイル記述子をモニターします。

プロパティ

Name 説明
BufferSpaceAvailable

監視対象のファイル記述子で書き込み可能なバッファー領域。

FileDescriptor

監視対象のファイル記述子。

Handle

このタイプのソースは、使用可能な書き込みバッファー・スペースのファイル記述子をモニターします。

(継承元 DisposableObject)
IsCanceled

指定したソースが取り消されたかどうかを確認します。

(継承元 DispatchSource)
Owns

このタイプのソースは、使用可能な書き込みバッファー・スペースのファイル記述子をモニターします。

(継承元 DisposableObject)

メソッド

Name 説明
Activate()

このタイプのソースは、使用可能な書き込みバッファー・スペースのファイル記述子をモニターします。

(継承元 DispatchObject)
Cancel()

ディスパッチ ソースを非同期的に取り消します。

(継承元 DispatchSource)
ClearHandle()

このタイプのソースは、使用可能な書き込みバッファー・スペースのファイル記述子をモニターします。

(継承元 DisposableObject)
Dispose()

このオブジェクトで使用されるすべてのリソースを解放します。

(継承元 DisposableObject)
Dispose(Boolean)

DispatchSource オブジェクトによって使用されるリソースを解放します。

(継承元 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)

拡張メソッド

Name 説明
GetHandle(INativeObject)

このタイプのソースは、使用可能な書き込みバッファー・スペースのファイル記述子をモニターします。

GetNonNullHandle(INativeObject, String)

このタイプのソースは、使用可能な書き込みバッファー・スペースのファイル記述子をモニターします。

適用対象