Condividi tramite


DispatchSource.ReadMonitor Classe

Definizione

Origini di questo tipo monitora i descrittori di file per i dati in sospeso.

public class DispatchSource.ReadMonitor : CoreFoundation.DispatchSource
type DispatchSource.ReadMonitor = class
    inherit DispatchSource
Ereditarietà
DispatchSource.ReadMonitor
Ereditarietà
DispatchSource.ReadMonitor

Commenti

I dati restituiti da BytesAvailable sono un numero stimato di byte disponibili per essere letti dal descrittore. Questa stima deve essere considerata come dimensione minima del buffer di lettura consigliata.

Non vi sono garanzie che verrà eseguita una lettura completa di questa dimensione.

Gli utenti di questo tipo di origine sono fortemente invitati a eseguire operazioni di I/O non bloccanti e gestire eventuali letture o condizioni di errore troncate che potrebbero verificarsi.

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

Costruttori

DispatchSource.ReadMonitor(Int32, DispatchQueue)

Crea un descrittore di file read monitor.

DispatchSource.ReadMonitor(IntPtr)

Origini di questo tipo monitora i descrittori di file per i dati in sospeso.

DispatchSource.ReadMonitor(IntPtr, Boolean)

Origini di questo tipo monitora i descrittori di file per i dati in sospeso.

Proprietà

BytesAvailable

Numero stimato di byte disponibili per la lettura dal descrittore di file.

FileDescriptor

Descrittore di file monitorato.

Handle

Origini di questo tipo monitora i descrittori di file per i dati in sospeso.

(Ereditato da DispatchObject)
IsCanceled

Determinare se l'origine specificata è stata annullata.

(Ereditato da DispatchSource)

Metodi

Activate()

Origini di questo tipo monitora i descrittori di file per i dati in sospeso.

(Ereditato da DispatchObject)
Cancel()

Annulla in modo asincrono l'origine di invio.

(Ereditato da DispatchSource)
Check()
Obsoleti.

Origini di questo tipo monitora i descrittori di file per i dati in sospeso.

(Ereditato da DispatchObject)
Dispose()

Origini di questo tipo monitora i descrittori di file per i dati in sospeso.

(Ereditato da DispatchObject)
Dispose(Boolean)

Rilascia le risorse usate dall'oggetto DispatchSource.

(Ereditato da DispatchSource)
Equals(Object)

Origini di questo tipo monitora i descrittori di file per i dati in sospeso.

(Ereditato da DispatchObject)
GetHashCode()

Restituisce il codice hash per questo oggetto

(Ereditato da DispatchObject)
InitializeHandle(IntPtr)

Origini di questo tipo monitora i descrittori di file per i dati in sospeso.

(Ereditato da NativeObject)
Release()

Origini di questo tipo monitora i descrittori di file per i dati in sospeso.

(Ereditato da DispatchObject)
Resume()

Riprende l'origine di invio.

(Ereditato da DispatchSource)
Retain()

Origini di questo tipo monitora i descrittori di file per i dati in sospeso.

(Ereditato da DispatchObject)
SetCancelHandler(Action)

Fornisce un gestore di annullamento

(Ereditato da DispatchSource)
SetEventHandler(Action)

Specificato un gestore da eseguire quando gli eventi vengono ricevuti nell'origine di invio.

(Ereditato da DispatchSource)
SetRegistrationHandler(Action)

Fornisce un gestore di registrazione

(Ereditato da DispatchSource)
SetTargetQueue(DispatchQueue)

Origini di questo tipo monitora i descrittori di file per i dati in sospeso.

(Ereditato da DispatchObject)
Suspend()

Sospende l'origine di invio.

(Ereditato da DispatchSource)

Si applica a