Idioma

DispatchSource.WriteMonitor Classe

Definição

As fontes deste tipo monitorizam os descritores de ficheiros para o espaço disponível no buffer de escrita.

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

Observações

Os utilizadores deste tipo de fonte são fortemente encorajados a realizar E/S não bloqueante e a lidar com quaisquer 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 Descrição
DispatchSource.WriteMonitor(Int32, DispatchQueue)

Cria um monitor de descriptor de ficheiro que invoca o gestor de eventos ao escrever no descritor de ficheiro não bloqueia.

DispatchSource.WriteMonitor(IntPtr, Boolean)

As fontes deste tipo monitorizam os descritores de ficheiros para o espaço disponível no buffer de escrita.

DispatchSource.WriteMonitor(IntPtr)

As fontes deste tipo monitorizam os descritores de ficheiros para o espaço disponível no buffer de escrita.

Propriedades

Nome Descrição
BufferSpaceAvailable

Espaço de buffer disponível para escrever no descritor de ficheiro monitorizado.

FileDescriptor

O descritor do ficheiro a ser monitorizado.

Handle

As fontes deste tipo monitorizam os descritores de ficheiros para o espaço disponível no buffer de escrita.

(Herdado de DisposableObject)
IsCanceled

Determine se a fonte especificada foi cancelada.

(Herdado de DispatchSource)
Owns

As fontes deste tipo monitorizam os descritores de ficheiros para o espaço disponível no buffer de escrita.

(Herdado de DisposableObject)

Métodos

Nome Descrição
Activate()

As fontes deste tipo monitorizam os descritores de ficheiros para o espaço disponível no buffer de escrita.

(Herdado de DispatchObject)
Cancel()

Cancela assíncronamente a fonte de despacho.

(Herdado de DispatchSource)
ClearHandle()

As fontes deste tipo monitorizam os descritores de ficheiros para o espaço disponível no buffer de escrita.

(Herdado de DisposableObject)
Dispose()

Liberta todos os recursos utilizados por este objeto.

(Herdado de DisposableObject)
Dispose(Boolean)

Liberta os recursos usados pelo objeto DispatchSource.

(Herdado de DispatchSource)
Equals(Object)

As fontes deste tipo monitorizam os descritores de ficheiros para o espaço disponível no buffer de escrita.

(Herdado de DisposableObject)
GetCheckedHandle()

As fontes deste tipo monitorizam os descritores de ficheiros para o espaço disponível no buffer de escrita.

(Herdado de DisposableObject)
GetHashCode()

As fontes deste tipo monitorizam os descritores de ficheiros para o espaço disponível no buffer de escrita.

(Herdado de DisposableObject)
InitializeHandle(NativeHandle)

As fontes deste tipo monitorizam os descritores de ficheiros para o espaço disponível no buffer de escrita.

(Herdado de DisposableObject)
Release()

As fontes deste tipo monitorizam os descritores de ficheiros para o espaço disponível no buffer de escrita.

(Herdado de DispatchObject)
Resume()

Retoma a fonte de despacho.

(Herdado de DispatchSource)
Retain()

As fontes deste tipo monitorizam os descritores de ficheiros para o espaço disponível no buffer de escrita.

(Herdado de DispatchObject)
SetCancelHandler(Action)

Fornece um handler de cancelamento

(Herdado de DispatchSource)
SetEventHandler(Action)

Especificou um handler para executar quando os eventos são recebidos na fonte de despacho.

(Herdado de DispatchSource)
SetRegistrationHandler(Action)

Fornece um gestor de registo

(Herdado de DispatchSource)
SetTargetQueue(DispatchQueue)

As fontes deste tipo monitorizam os descritores de ficheiros para o espaço disponível no buffer de escrita.

(Herdado de DispatchObject)
Suspend()

Suspende a fonte do despacho.

(Herdado de DispatchSource)

Métodos da Extensão

Nome Descrição
GetHandle(INativeObject)

As fontes deste tipo monitorizam os descritores de ficheiros para o espaço disponível no buffer de escrita.

GetNonNullHandle(INativeObject, String)

As fontes deste tipo monitorizam os descritores de ficheiros para o espaço disponível no buffer de escrita.

Aplica-se a