Langue

DispatchSource.WriteMonitor Classe

Définition

Sources de ces descripteurs de fichiers de surveillance de type pour l’espace tampon d’écriture disponible.

public class DispatchSource.WriteMonitor : CoreFoundation.DispatchSource
type DispatchSource.WriteMonitor = class
    inherit DispatchSource
Héritage

Remarques

Les utilisateurs de ce type de source sont fortement encouragés à effectuer des E/S non bloquantes et à gérer les lectures tronquées ou les conditions d’erreur qui peuvent se produire.

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

Constructeurs

Nom Description
DispatchSource.WriteMonitor(Int32, DispatchQueue)

Crée un moniteur de descripteur de fichier qui appelle le gestionnaire d’événements lors de l’écriture dans le bloc de descripteur de fichier.

DispatchSource.WriteMonitor(IntPtr, Boolean)

Sources de ces descripteurs de fichiers de surveillance de type pour l’espace tampon d’écriture disponible.

DispatchSource.WriteMonitor(IntPtr)

Sources de ces descripteurs de fichiers de surveillance de type pour l’espace tampon d’écriture disponible.

Propriétés

Nom Description
BufferSpaceAvailable

Espace tampon disponible pour écrire sur le descripteur de fichier surveillé.

FileDescriptor

Descripteur de fichier surveillé.

Handle

Sources de ces descripteurs de fichiers de surveillance de type pour l’espace tampon d’écriture disponible.

(Hérité de DisposableObject)
IsCanceled

Déterminez si la source spécifiée a été annulée.

(Hérité de DispatchSource)
Owns

Sources de ces descripteurs de fichiers de surveillance de type pour l’espace tampon d’écriture disponible.

(Hérité de DisposableObject)

Méthodes

Nom Description
Activate()

Sources de ces descripteurs de fichiers de surveillance de type pour l’espace tampon d’écriture disponible.

(Hérité de DispatchObject)
Cancel()

Annule de façon asynchrone la source de distribution.

(Hérité de DispatchSource)
ClearHandle()

Sources de ces descripteurs de fichiers de surveillance de type pour l’espace tampon d’écriture disponible.

(Hérité de DisposableObject)
Dispose()

Libère toutes les ressources utilisées par cet objet.

(Hérité de DisposableObject)
Dispose(Boolean)

Libère les ressources utilisées par l’objet DispatchSource.

(Hérité de DispatchSource)
Equals(Object)

Sources de ces descripteurs de fichiers de surveillance de type pour l’espace tampon d’écriture disponible.

(Hérité de DisposableObject)
GetCheckedHandle()

Sources de ces descripteurs de fichiers de surveillance de type pour l’espace tampon d’écriture disponible.

(Hérité de DisposableObject)
GetHashCode()

Sources de ces descripteurs de fichiers de surveillance de type pour l’espace tampon d’écriture disponible.

(Hérité de DisposableObject)
InitializeHandle(NativeHandle)

Sources de ces descripteurs de fichiers de surveillance de type pour l’espace tampon d’écriture disponible.

(Hérité de DisposableObject)
Release()

Sources de ces descripteurs de fichiers de surveillance de type pour l’espace tampon d’écriture disponible.

(Hérité de DispatchObject)
Resume()

Reprend la source de distribution.

(Hérité de DispatchSource)
Retain()

Sources de ces descripteurs de fichiers de surveillance de type pour l’espace tampon d’écriture disponible.

(Hérité de DispatchObject)
SetCancelHandler(Action)

Fournit un gestionnaire d’annulation

(Hérité de DispatchSource)
SetEventHandler(Action)

Spécifie un gestionnaire à exécuter lorsque les événements sont reçus sur la source de distribution.

(Hérité de DispatchSource)
SetRegistrationHandler(Action)

Fournit un gestionnaire d’inscription

(Hérité de DispatchSource)
SetTargetQueue(DispatchQueue)

Sources de ces descripteurs de fichiers de surveillance de type pour l’espace tampon d’écriture disponible.

(Hérité de DispatchObject)
Suspend()

Suspend la source de distribution.

(Hérité de DispatchSource)

Méthodes d’extension

Nom Description
GetHandle(INativeObject)

Sources de ces descripteurs de fichiers de surveillance de type pour l’espace tampon d’écriture disponible.

GetNonNullHandle(INativeObject, String)

Sources de ces descripteurs de fichiers de surveillance de type pour l’espace tampon d’écriture disponible.

S’applique à