DispatchSource.ReadMonitor Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Origini di questo tipo monitorano i descrittori di file per i dati in sospeso.
public class DispatchSource.ReadMonitor : CoreFoundation.DispatchSource
type DispatchSource.ReadMonitor = class
inherit DispatchSource
- Ereditarietà
Commenti
I dati restituiti da BytesAvailable sono un numero stimato di byte disponibili per la lettura dal descrittore. Questa stima deve essere considerata come una dimensione minima del buffer di lettura consigliata.
Non vi sono garanzie che verrà eseguita una lettura completa di questa dimensione.
Gli utenti di questo tipo di origine sono fortemente invitati a eseguire operazioni di I/O non bloccanti e gestire eventuali letture troncate o condizioni di errore che possono verificarsi.
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 ();
Costruttori
| Nome | Descrizione |
|---|---|
| DispatchSource.ReadMonitor(Int32, DispatchQueue) |
Crea un monitor di lettura del descrittore di file. |
| DispatchSource.ReadMonitor(IntPtr, Boolean) |
Origini di questo tipo monitorano i descrittori di file per i dati in sospeso. |
| DispatchSource.ReadMonitor(IntPtr) |
Origini di questo tipo monitorano i descrittori di file per i dati in sospeso. |
Proprietà
| Nome | Descrizione |
|---|---|
| BytesAvailable |
Numero stimato di byte disponibili per la lettura dal descrittore di file. |
| FileDescriptor |
Descrittore di file monitorato. |
| Handle |
Origini di questo tipo monitorano i descrittori di file per i dati in sospeso. (Ereditato da DisposableObject) |
| IsCanceled |
Determinare se l'origine specificata è stata annullata. (Ereditato da DispatchSource) |
| Owns |
Origini di questo tipo monitorano i descrittori di file per i dati in sospeso. (Ereditato da DisposableObject) |
Metodi
| Nome | Descrizione |
|---|---|
| Activate() |
Origini di questo tipo monitorano i descrittori di file per i dati in sospeso. (Ereditato da DispatchObject) |
| Cancel() |
Annulla in modo asincrono l'origine dispatch. (Ereditato da DispatchSource) |
| ClearHandle() |
Origini di questo tipo monitorano i descrittori di file per i dati in sospeso. (Ereditato da DisposableObject) |
| Dispose() |
Rilascia tutte le risorse usate da questo oggetto. (Ereditato da DisposableObject) |
| Dispose(Boolean) |
Rilascia le risorse usate dall'oggetto DispatchSource. (Ereditato da DispatchSource) |
| Equals(Object) |
Origini di questo tipo monitorano i descrittori di file per i dati in sospeso. (Ereditato da DisposableObject) |
| GetCheckedHandle() |
Origini di questo tipo monitorano i descrittori di file per i dati in sospeso. (Ereditato da DisposableObject) |
| GetHashCode() |
Origini di questo tipo monitorano i descrittori di file per i dati in sospeso. (Ereditato da DisposableObject) |
| InitializeHandle(NativeHandle) |
Origini di questo tipo monitorano i descrittori di file per i dati in sospeso. (Ereditato da DisposableObject) |
| Release() |
Origini di questo tipo monitorano i descrittori di file per i dati in sospeso. (Ereditato da DispatchObject) |
| Resume() |
Riprende l'origine dispatch. (Ereditato da DispatchSource) |
| Retain() |
Origini di questo tipo monitorano i descrittori di file per i dati in sospeso. (Ereditato da DispatchObject) |
| SetCancelHandler(Action) |
Fornisce un gestore di annullamento (Ereditato da DispatchSource) |
| SetEventHandler(Action) |
È stato specificato un gestore da eseguire quando gli eventi vengono ricevuti nell'origine dispatch. (Ereditato da DispatchSource) |
| SetRegistrationHandler(Action) |
Fornisce un gestore di registrazione (Ereditato da DispatchSource) |
| SetTargetQueue(DispatchQueue) |
Origini di questo tipo monitorano i descrittori di file per i dati in sospeso. (Ereditato da DispatchObject) |
| Suspend() |
Sospende l'origine dispatch. (Ereditato da DispatchSource) |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| GetHandle(INativeObject) |
Origini di questo tipo monitorano i descrittori di file per i dati in sospeso. |
| GetNonNullHandle(INativeObject, String) |
Origini di questo tipo monitorano i descrittori di file per i dati in sospeso. |