DispatchSource.ReadMonitor Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |