Lenguaje

DispatchSource.WriteMonitor Clase

Definición

Los orígenes de este tipo supervisan los descriptores de archivo para el espacio de búfer de escritura disponible.

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

Comentarios

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

Constructores

Nombre Description
DispatchSource.WriteMonitor(Int32, DispatchQueue)

Crea un monitor de descriptor de archivo que invoca al controlador de eventos al escribir en el bloque wont del descriptor de archivo.

DispatchSource.WriteMonitor(IntPtr, Boolean)

Los orígenes de este tipo supervisan los descriptores de archivo para el espacio de búfer de escritura disponible.

DispatchSource.WriteMonitor(IntPtr)

Los orígenes de este tipo supervisan los descriptores de archivo para el espacio de búfer de escritura disponible.

Propiedades

Nombre Description
BufferSpaceAvailable

Espacio de búfer disponible para escribir en el descriptor de archivo que se está supervisando.

FileDescriptor

Descriptor de archivo que se está supervisando.

Handle

Los orígenes de este tipo supervisan los descriptores de archivo para el espacio de búfer de escritura disponible.

(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 el espacio de búfer de escritura disponible.

(Heredado de DisposableObject)

Métodos

Nombre Description
Activate()

Los orígenes de este tipo supervisan los descriptores de archivo para el espacio de búfer de escritura disponible.

(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 el espacio de búfer de escritura disponible.

(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 el espacio de búfer de escritura disponible.

(Heredado de DisposableObject)
GetCheckedHandle()

Los orígenes de este tipo supervisan los descriptores de archivo para el espacio de búfer de escritura disponible.

(Heredado de DisposableObject)
GetHashCode()

Los orígenes de este tipo supervisan los descriptores de archivo para el espacio de búfer de escritura disponible.

(Heredado de DisposableObject)
InitializeHandle(NativeHandle)

Los orígenes de este tipo supervisan los descriptores de archivo para el espacio de búfer de escritura disponible.

(Heredado de DisposableObject)
Release()

Los orígenes de este tipo supervisan los descriptores de archivo para el espacio de búfer de escritura disponible.

(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 el espacio de búfer de escritura disponible.

(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 el espacio de búfer de escritura disponible.

(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 el espacio de búfer de escritura disponible.

GetNonNullHandle(INativeObject, String)

Los orígenes de este tipo supervisan los descriptores de archivo para el espacio de búfer de escritura disponible.

Se aplica a