Partager via


DispatchSource.ReadMonitor Classe

Définition

Les sources de ce type surveillent les descripteurs de fichiers pour les données en attente.

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

Remarques

Les données retournées par BytesAvailable sont un nombre estimé d’octets disponibles à lire à partir du descripteur. Cette estimation doit être traitée comme une taille de mémoire tampon de lecture minimale suggérée.

Il n’existe aucune garantie qu’une lecture complète de cette taille sera effectuée.

Les utilisateurs de ce type 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.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 ();

Constructeurs

DispatchSource.ReadMonitor(Int32, DispatchQueue)

Crée un moniteur de lecture de descripteur de fichier.

DispatchSource.ReadMonitor(IntPtr)

Les sources de ce type surveillent les descripteurs de fichiers pour les données en attente.

DispatchSource.ReadMonitor(IntPtr, Boolean)

Les sources de ce type surveillent les descripteurs de fichiers pour les données en attente.

Propriétés

BytesAvailable

Nombre estimé d’octets disponibles pour la lecture à partir du descripteur de fichier.

FileDescriptor

Descripteur de fichier surveillé.

Handle

Les sources de ce type surveillent les descripteurs de fichiers pour les données en attente.

(Hérité de DispatchObject)
IsCanceled

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

(Hérité de DispatchSource)

Méthodes

Activate()

Les sources de ce type surveillent les descripteurs de fichiers pour les données en attente.

(Hérité de DispatchObject)
Cancel()

Annule de manière asynchrone la source de répartition.

(Hérité de DispatchSource)
Check()
Obsolète.

Les sources de ce type surveillent les descripteurs de fichiers pour les données en attente.

(Hérité de DispatchObject)
Dispose()

Les sources de ce type surveillent les descripteurs de fichiers pour les données en attente.

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

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

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

Les sources de ce type surveillent les descripteurs de fichiers pour les données en attente.

(Hérité de DispatchObject)
GetHashCode()

Retourne le code de hachage pour cet objet

(Hérité de DispatchObject)
InitializeHandle(IntPtr)

Les sources de ce type surveillent les descripteurs de fichiers pour les données en attente.

(Hérité de NativeObject)
Release()

Les sources de ce type surveillent les descripteurs de fichiers pour les données en attente.

(Hérité de DispatchObject)
Resume()

Reprend la source de répartition.

(Hérité de DispatchSource)
Retain()

Les sources de ce type surveillent les descripteurs de fichiers pour les données en attente.

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

Fournit un gestionnaire d’annulation

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

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

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

Fournit un gestionnaire d’inscription

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

Les sources de ce type surveillent les descripteurs de fichiers pour les données en attente.

(Hérité de DispatchObject)
Suspend()

Suspend la source de répartition.

(Hérité de DispatchSource)

S’applique à