Idioma

DispatchSource.ReadMonitor Classe

Definição

Fontes desse tipo monitoram descritores de arquivo para dados pendentes.

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

Comentários

Os dados retornados por BytesAvailable um número estimado de bytes disponíveis para serem lidos do descritor. Essa estimativa deve ser tratada como um tamanho mínimo de buffer de leitura sugerido.

Não há garantias de que uma leitura completa desse tamanho será executada.

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

Construtores

Nome Description
DispatchSource.ReadMonitor(Int32, DispatchQueue)

Cria um monitor de leitura do descritor de arquivo.

DispatchSource.ReadMonitor(IntPtr, Boolean)

Fontes desse tipo monitoram descritores de arquivo para dados pendentes.

DispatchSource.ReadMonitor(IntPtr)

Fontes desse tipo monitoram descritores de arquivo para dados pendentes.

Propriedades

Nome Description
BytesAvailable

Número estimado de bytes disponíveis para leitura do descritor de arquivo.

FileDescriptor

O descritor de arquivo que está sendo monitorado.

Handle

Fontes desse tipo monitoram descritores de arquivo para dados pendentes.

(Herdado de DisposableObject)
IsCanceled

Determine se a origem especificada foi cancelada.

(Herdado de DispatchSource)
Owns

Fontes desse tipo monitoram descritores de arquivo para dados pendentes.

(Herdado de DisposableObject)

Métodos

Nome Description
Activate()

Fontes desse tipo monitoram descritores de arquivo para dados pendentes.

(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 dados pendentes.

(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 dados pendentes.

(Herdado de DisposableObject)
GetCheckedHandle()

Fontes desse tipo monitoram descritores de arquivo para dados pendentes.

(Herdado de DisposableObject)
GetHashCode()

Fontes desse tipo monitoram descritores de arquivo para dados pendentes.

(Herdado de DisposableObject)
InitializeHandle(NativeHandle)

Fontes desse tipo monitoram descritores de arquivo para dados pendentes.

(Herdado de DisposableObject)
Release()

Fontes desse tipo monitoram descritores de arquivo para dados pendentes.

(Herdado de DispatchObject)
Resume()

Retoma a fonte de expedição.

(Herdado de DispatchSource)
Retain()

Fontes desse tipo monitoram descritores de arquivo para dados pendentes.

(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 dados pendentes.

(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 dados pendentes.

GetNonNullHandle(INativeObject, String)

Fontes desse tipo monitoram descritores de arquivo para dados pendentes.

Aplica-se a