DispatchSource.ReadMonitor Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- Herencia
Comentarios
Los datos devueltos por BytesAvailable son 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 garantías de que se realice una lectura completa de este tamaño.
Se recomienda encarecidamente a los usuarios de este tipo de origen que realicen E/S sin bloqueo y controlen 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
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
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 DispatchObject) |
IsCanceled |
Determine si se ha cancelado el origen especificado. (Heredado de DispatchSource) |
Métodos
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 envío. (Heredado de DispatchSource) |
Check() |
Obsoletos.
Los orígenes de este tipo supervisan los descriptores de archivo para los datos pendientes. (Heredado de DispatchObject) |
Dispose() |
Los orígenes de este tipo supervisan los descriptores de archivo para los datos pendientes. (Heredado de DispatchObject) |
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 DispatchObject) |
GetHashCode() |
Devuelve el código hash de este objeto. (Heredado de DispatchObject) |
InitializeHandle(IntPtr) |
Los orígenes de este tipo supervisan los descriptores de archivo para los datos pendientes. (Heredado de NativeObject) |
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 va a ejecutar cuando se reciben eventos en el origen de envío. (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 de envío. (Heredado de DispatchSource) |