Lenguaje

DispatchSource.ReadMonitor Clase

Definición

Los orígenes de este tipo supervisan los descriptores de archivo para los datos pendientes.

public class DispatchSource.ReadMonitor : CoreFoundation.DispatchSource
type DispatchSource.ReadMonitor = class
    inherit DispatchSource
Herencia

Comentarios

Los datos devueltos por BytesAvailable es un número estimado de bytes disponibles para leerse desde el descriptor. Esta estimación debe tratarse como un tamaño mínimo de búfer de lectura sugerido.

No hay ninguna garantía de que se realizará una lectura completa de este tamaño.

Se recomienda encarecidamente a los usuarios de este tipo de origen realizar E/S sin bloqueo y controlar las lecturas truncadas o las condiciones de error que puedan producirse.

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

Constructores

Nombre Description
DispatchSource.ReadMonitor(Int32, DispatchQueue)

Crea un monitor de lectura de descriptor de archivo.

DispatchSource.ReadMonitor(IntPtr, Boolean)

Los orígenes de este tipo supervisan los descriptores de archivo para los datos pendientes.

DispatchSource.ReadMonitor(IntPtr)

Los orígenes de este tipo supervisan los descriptores de archivo para los datos pendientes.

Propiedades

Nombre Description
BytesAvailable

Número estimado de bytes disponibles para leer desde el descriptor de archivo.

FileDescriptor

Descriptor de archivo que se está supervisando.

Handle

Los orígenes de este tipo supervisan los descriptores de archivo para los datos pendientes.

(Heredado de DisposableObject)
IsCanceled

Determine si se ha cancelado el origen especificado.

(Heredado de DispatchSource)
Owns

Los orígenes de este tipo supervisan los descriptores de archivo para los datos pendientes.

(Heredado de DisposableObject)

Métodos

Nombre Description
Activate()

Los orígenes de este tipo supervisan los descriptores de archivo para los datos pendientes.

(Heredado de DispatchObject)
Cancel()

Cancela de forma asincrónica el origen de distribución.

(Heredado de DispatchSource)
ClearHandle()

Los orígenes de este tipo supervisan los descriptores de archivo para los datos pendientes.

(Heredado de DisposableObject)
Dispose()

Libera todos los recursos usados por este objeto.

(Heredado de DisposableObject)
Dispose(Boolean)

Libera los recursos utilizados por el objeto DispatchSource.

(Heredado de DispatchSource)
Equals(Object)

Los orígenes de este tipo supervisan los descriptores de archivo para los datos pendientes.

(Heredado de DisposableObject)
GetCheckedHandle()

Los orígenes de este tipo supervisan los descriptores de archivo para los datos pendientes.

(Heredado de DisposableObject)
GetHashCode()

Los orígenes de este tipo supervisan los descriptores de archivo para los datos pendientes.

(Heredado de DisposableObject)
InitializeHandle(NativeHandle)

Los orígenes de este tipo supervisan los descriptores de archivo para los datos pendientes.

(Heredado de DisposableObject)
Release()

Los orígenes de este tipo supervisan los descriptores de archivo para los datos pendientes.

(Heredado de DispatchObject)
Resume()

Reanuda el origen de envío.

(Heredado de DispatchSource)
Retain()

Los orígenes de este tipo supervisan los descriptores de archivo para los datos pendientes.

(Heredado de DispatchObject)
SetCancelHandler(Action)

Proporciona un controlador de cancelación.

(Heredado de DispatchSource)
SetEventHandler(Action)

Se especificó un controlador que se ejecutará cuando se reciben eventos en el origen de distribución.

(Heredado de DispatchSource)
SetRegistrationHandler(Action)

Proporciona un controlador de registro.

(Heredado de DispatchSource)
SetTargetQueue(DispatchQueue)

Los orígenes de este tipo supervisan los descriptores de archivo para los datos pendientes.

(Heredado de DispatchObject)
Suspend()

Suspende el origen del envío.

(Heredado de DispatchSource)

Métodos de extensión

Nombre Description
GetHandle(INativeObject)

Los orígenes de este tipo supervisan los descriptores de archivo para los datos pendientes.

GetNonNullHandle(INativeObject, String)

Los orígenes de este tipo supervisan los descriptores de archivo para los datos pendientes.

Se aplica a