Sprache

DispatchSource.ReadMonitor Klasse

Definition

Quellen dieses Typs überwachen Dateideskriptoren für ausstehende Daten.

public class DispatchSource.ReadMonitor : CoreFoundation.DispatchSource
type DispatchSource.ReadMonitor = class
    inherit DispatchSource
Vererbung

Hinweise

Die zurückgegebenen BytesAvailable Daten sind eine geschätzte Anzahl von Bytes, die aus dem Deskriptor gelesen werden können. Diese Schätzung sollte als vorgeschlagene Mindestgröße des Lesepuffers behandelt werden.

Es gibt keine Garantien, dass eine vollständige Lesbarkeit dieser Größe durchgeführt wird.

Benutzer dieses Quelltyps werden dringend empfohlen, nicht blockierende E/A durchzuführen und alle abgeschnittenen Lese- oder Fehlerbedingungen zu behandeln, die auftreten können.

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 ();

Konstruktoren

Name Beschreibung
DispatchSource.ReadMonitor(Int32, DispatchQueue)

Erstellt einen Dateideskriptor-Lesemonitor.

DispatchSource.ReadMonitor(IntPtr, Boolean)

Quellen dieses Typs überwachen Dateideskriptoren für ausstehende Daten.

DispatchSource.ReadMonitor(IntPtr)

Quellen dieses Typs überwachen Dateideskriptoren für ausstehende Daten.

Eigenschaften

Name Beschreibung
BytesAvailable

Geschätzte Anzahl von Bytes, die zum Lesen aus dem Dateideskriptor verfügbar sind.

FileDescriptor

Der dateideskriptor, der überwacht wird.

Handle

Quellen dieses Typs überwachen Dateideskriptoren für ausstehende Daten.

(Geerbt von DisposableObject)
IsCanceled

Ermitteln Sie, ob die angegebene Quelle abgebrochen wurde.

(Geerbt von DispatchSource)
Owns

Quellen dieses Typs überwachen Dateideskriptoren für ausstehende Daten.

(Geerbt von DisposableObject)

Methoden

Name Beschreibung
Activate()

Quellen dieses Typs überwachen Dateideskriptoren für ausstehende Daten.

(Geerbt von DispatchObject)
Cancel()

Bricht die Verteilerquelle asynchron ab.

(Geerbt von DispatchSource)
ClearHandle()

Quellen dieses Typs überwachen Dateideskriptoren für ausstehende Daten.

(Geerbt von DisposableObject)
Dispose()

Gibt alle von diesem Objekt verwendeten Ressourcen frei.

(Geerbt von DisposableObject)
Dispose(Boolean)

Gibt die vom DispatchSource-Objekt verwendeten Ressourcen frei.

(Geerbt von DispatchSource)
Equals(Object)

Quellen dieses Typs überwachen Dateideskriptoren für ausstehende Daten.

(Geerbt von DisposableObject)
GetCheckedHandle()

Quellen dieses Typs überwachen Dateideskriptoren für ausstehende Daten.

(Geerbt von DisposableObject)
GetHashCode()

Quellen dieses Typs überwachen Dateideskriptoren für ausstehende Daten.

(Geerbt von DisposableObject)
InitializeHandle(NativeHandle)

Quellen dieses Typs überwachen Dateideskriptoren für ausstehende Daten.

(Geerbt von DisposableObject)
Release()

Quellen dieses Typs überwachen Dateideskriptoren für ausstehende Daten.

(Geerbt von DispatchObject)
Resume()

Setzt die Verteilerquelle fort.

(Geerbt von DispatchSource)
Retain()

Quellen dieses Typs überwachen Dateideskriptoren für ausstehende Daten.

(Geerbt von DispatchObject)
SetCancelHandler(Action)

Stellt einen Abbruchhandler bereit.

(Geerbt von DispatchSource)
SetEventHandler(Action)

Es wurde ein Handler angegeben, der ausgeführt werden soll, wenn Ereignisse in der Verteilerquelle empfangen werden.

(Geerbt von DispatchSource)
SetRegistrationHandler(Action)

Stellt einen Registrierungshandler bereit.

(Geerbt von DispatchSource)
SetTargetQueue(DispatchQueue)

Quellen dieses Typs überwachen Dateideskriptoren für ausstehende Daten.

(Geerbt von DispatchObject)
Suspend()

Hält die Verteilerquelle an.

(Geerbt von DispatchSource)

Erweiterungsmethoden

Name Beschreibung
GetHandle(INativeObject)

Quellen dieses Typs überwachen Dateideskriptoren für ausstehende Daten.

GetNonNullHandle(INativeObject, String)

Quellen dieses Typs überwachen Dateideskriptoren für ausstehende Daten.

Gilt für: