DispatchSource.WriteMonitor Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Quellen dieses Typs überwachen Dateideskriptoren für den verfügbaren Schreibpufferspeicher.
public class DispatchSource.WriteMonitor : CoreFoundation.DispatchSource
type DispatchSource.WriteMonitor = class
inherit DispatchSource
- Vererbung
Hinweise
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.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 ();
Konstruktoren
| Name | Beschreibung |
|---|---|
| DispatchSource.WriteMonitor(Int32, DispatchQueue) |
Erstellt einen Dateideskriptormonitor, der den Ereignishandler aufruft, wenn er in den Dateideskriptor schreibt, wird nicht blockiert. |
| DispatchSource.WriteMonitor(IntPtr, Boolean) |
Quellen dieses Typs überwachen Dateideskriptoren für den verfügbaren Schreibpufferspeicher. |
| DispatchSource.WriteMonitor(IntPtr) |
Quellen dieses Typs überwachen Dateideskriptoren für den verfügbaren Schreibpufferspeicher. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| BufferSpaceAvailable |
Pufferspeicher, der zum Schreiben auf den zu überwachenden Dateideskriptor verfügbar ist. |
| FileDescriptor |
Der dateideskriptor, der überwacht wird. |
| Handle |
Quellen dieses Typs überwachen Dateideskriptoren für den verfügbaren Schreibpufferspeicher. (Geerbt von DisposableObject) |
| IsCanceled |
Ermitteln Sie, ob die angegebene Quelle abgebrochen wurde. (Geerbt von DispatchSource) |
| Owns |
Quellen dieses Typs überwachen Dateideskriptoren für den verfügbaren Schreibpufferspeicher. (Geerbt von DisposableObject) |
Methoden
| Name | Beschreibung |
|---|---|
| Activate() |
Quellen dieses Typs überwachen Dateideskriptoren für den verfügbaren Schreibpufferspeicher. (Geerbt von DispatchObject) |
| Cancel() |
Bricht die Verteilerquelle asynchron ab. (Geerbt von DispatchSource) |
| ClearHandle() |
Quellen dieses Typs überwachen Dateideskriptoren für den verfügbaren Schreibpufferspeicher. (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 den verfügbaren Schreibpufferspeicher. (Geerbt von DisposableObject) |
| GetCheckedHandle() |
Quellen dieses Typs überwachen Dateideskriptoren für den verfügbaren Schreibpufferspeicher. (Geerbt von DisposableObject) |
| GetHashCode() |
Quellen dieses Typs überwachen Dateideskriptoren für den verfügbaren Schreibpufferspeicher. (Geerbt von DisposableObject) |
| InitializeHandle(NativeHandle) |
Quellen dieses Typs überwachen Dateideskriptoren für den verfügbaren Schreibpufferspeicher. (Geerbt von DisposableObject) |
| Release() |
Quellen dieses Typs überwachen Dateideskriptoren für den verfügbaren Schreibpufferspeicher. (Geerbt von DispatchObject) |
| Resume() |
Setzt die Verteilerquelle fort. (Geerbt von DispatchSource) |
| Retain() |
Quellen dieses Typs überwachen Dateideskriptoren für den verfügbaren Schreibpufferspeicher. (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 den verfügbaren Schreibpufferspeicher. (Geerbt von DispatchObject) |
| Suspend() |
Hält die Verteilerquelle an. (Geerbt von DispatchSource) |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| GetHandle(INativeObject) |
Quellen dieses Typs überwachen Dateideskriptoren für den verfügbaren Schreibpufferspeicher. |
| GetNonNullHandle(INativeObject, String) |
Quellen dieses Typs überwachen Dateideskriptoren für den verfügbaren Schreibpufferspeicher. |