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
DispatchSource.ReadMonitor
Vererbung
DispatchSource.ReadMonitor

Hinweise

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

Es gibt keine Garantie, dass ein vollständiger Lesevorgang dieser Größe durchgeführt wird.

Benutzern dieses Quelltyps wird dringend empfohlen, nicht blockierende E/A-Vorgänge auszuführen und alle möglicherweise abgeschnittenen Lese- oder Fehlerbedingungen zu behandeln.

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

DispatchSource.ReadMonitor(Int32, DispatchQueue)

Erstellt einen Dateideskriptor-Lesemonitor.

DispatchSource.ReadMonitor(IntPtr)

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

DispatchSource.ReadMonitor(IntPtr, Boolean)

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

Eigenschaften

BytesAvailable

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

FileDescriptor

Der zu überwachende Dateideskriptor.

Handle

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

(Geerbt von DispatchObject)
IsCanceled

Bestimmen Sie, ob die angegebene Quelle abgebrochen wurde.

(Geerbt von DispatchSource)

Methoden

Activate()

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

(Geerbt von DispatchObject)
Cancel()

Bricht die Verteilerquelle asynchron ab.

(Geerbt von DispatchSource)
Check()
Veraltet.

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

(Geerbt von DispatchObject)
Dispose()

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

(Geerbt von DispatchObject)
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 DispatchObject)
GetHashCode()

Gibt den Hashcode für dieses Objekt zurück.

(Geerbt von DispatchObject)
InitializeHandle(IntPtr)

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

(Geerbt von NativeObject)
Release()

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

(Geerbt von DispatchObject)
Resume()

Setzt die Verteilungsquelle 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)

Gibt einen Handler an, der ausgeführt werden soll, wenn Ereignisse für die 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)

Gilt für: