Idioma

DispatchSource.WriteMonitor Classe

Definição

Fontes desse tipo monitoram descritores de arquivo para espaço de buffer de gravação disponível.

public class DispatchSource.WriteMonitor : CoreFoundation.DispatchSource
type DispatchSource.WriteMonitor = class
    inherit DispatchSource
Herança

Comentários

Os usuários desse tipo de origem são altamente incentivados a executar E/S sem bloqueio e lidar com leituras truncadas ou condições de erro que possam ocorrer.

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

Construtores

Nome Description
DispatchSource.WriteMonitor(Int32, DispatchQueue)

Cria um monitor de descritor de arquivo que invoca o manipulador de eventos ao gravar no bloco de código do descritor de arquivo.

DispatchSource.WriteMonitor(IntPtr, Boolean)

Fontes desse tipo monitoram descritores de arquivo para espaço de buffer de gravação disponível.

DispatchSource.WriteMonitor(IntPtr)

Fontes desse tipo monitoram descritores de arquivo para espaço de buffer de gravação disponível.

Propriedades

Nome Description
BufferSpaceAvailable

Espaço de buffer disponível para gravação no descritor de arquivo que está sendo monitorado.

FileDescriptor

O descritor de arquivo que está sendo monitorado.

Handle

Fontes desse tipo monitoram descritores de arquivo para espaço de buffer de gravação disponível.

(Herdado de DisposableObject)
IsCanceled

Determine se a origem especificada foi cancelada.

(Herdado de DispatchSource)
Owns

Fontes desse tipo monitoram descritores de arquivo para espaço de buffer de gravação disponível.

(Herdado de DisposableObject)

Métodos

Nome Description
Activate()

Fontes desse tipo monitoram descritores de arquivo para espaço de buffer de gravação disponível.

(Herdado de DispatchObject)
Cancel()

Cancela de forma assíncrona a fonte de expedição.

(Herdado de DispatchSource)
ClearHandle()

Fontes desse tipo monitoram descritores de arquivo para espaço de buffer de gravação disponível.

(Herdado de DisposableObject)
Dispose()

Libera todos os recursos usados por esse objeto.

(Herdado de DisposableObject)
Dispose(Boolean)

Libera os recursos usados pelo objeto DispatchSource.

(Herdado de DispatchSource)
Equals(Object)

Fontes desse tipo monitoram descritores de arquivo para espaço de buffer de gravação disponível.

(Herdado de DisposableObject)
GetCheckedHandle()

Fontes desse tipo monitoram descritores de arquivo para espaço de buffer de gravação disponível.

(Herdado de DisposableObject)
GetHashCode()

Fontes desse tipo monitoram descritores de arquivo para espaço de buffer de gravação disponível.

(Herdado de DisposableObject)
InitializeHandle(NativeHandle)

Fontes desse tipo monitoram descritores de arquivo para espaço de buffer de gravação disponível.

(Herdado de DisposableObject)
Release()

Fontes desse tipo monitoram descritores de arquivo para espaço de buffer de gravação disponível.

(Herdado de DispatchObject)
Resume()

Retoma a fonte de expedição.

(Herdado de DispatchSource)
Retain()

Fontes desse tipo monitoram descritores de arquivo para espaço de buffer de gravação disponível.

(Herdado de DispatchObject)
SetCancelHandler(Action)

Fornece um manipulador de cancelamento

(Herdado de DispatchSource)
SetEventHandler(Action)

Especificado um manipulador a ser executado quando os eventos são recebidos na fonte de expedição.

(Herdado de DispatchSource)
SetRegistrationHandler(Action)

Fornece um manipulador de registro

(Herdado de DispatchSource)
SetTargetQueue(DispatchQueue)

Fontes desse tipo monitoram descritores de arquivo para espaço de buffer de gravação disponível.

(Herdado de DispatchObject)
Suspend()

Suspende a origem da expedição.

(Herdado de DispatchSource)

Métodos de Extensão

Nome Description
GetHandle(INativeObject)

Fontes desse tipo monitoram descritores de arquivo para espaço de buffer de gravação disponível.

GetNonNullHandle(INativeObject, String)

Fontes desse tipo monitoram descritores de arquivo para espaço de buffer de gravação disponível.

Aplica-se a