Lingua

DispatchSource.WriteMonitor Classe

Definizione

Le origini di questo tipo monitorano i descrittori di file per lo spazio disponibile nel buffer di scrittura.

public class DispatchSource.WriteMonitor : CoreFoundation.DispatchSource
type DispatchSource.WriteMonitor = class
    inherit DispatchSource
Ereditarietà

Commenti

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

Costruttori

Nome Descrizione
DispatchSource.WriteMonitor(Int32, DispatchQueue)

Crea un monitoraggio del descrittore di file che richiama il gestore eventi durante la scrittura nel blocco del descrittore di file.

DispatchSource.WriteMonitor(IntPtr, Boolean)

Le origini di questo tipo monitorano i descrittori di file per lo spazio disponibile nel buffer di scrittura.

DispatchSource.WriteMonitor(IntPtr)

Le origini di questo tipo monitorano i descrittori di file per lo spazio disponibile nel buffer di scrittura.

Proprietà

Nome Descrizione
BufferSpaceAvailable

Spazio buffer disponibile per la scrittura nel descrittore di file monitorato.

FileDescriptor

Descrittore di file monitorato.

Handle

Le origini di questo tipo monitorano i descrittori di file per lo spazio disponibile nel buffer di scrittura.

(Ereditato da DisposableObject)
IsCanceled

Determinare se l'origine specificata è stata annullata.

(Ereditato da DispatchSource)
Owns

Le origini di questo tipo monitorano i descrittori di file per lo spazio disponibile nel buffer di scrittura.

(Ereditato da DisposableObject)

Metodi

Nome Descrizione
Activate()

Le origini di questo tipo monitorano i descrittori di file per lo spazio disponibile nel buffer di scrittura.

(Ereditato da DispatchObject)
Cancel()

Annulla in modo asincrono l'origine dispatch.

(Ereditato da DispatchSource)
ClearHandle()

Le origini di questo tipo monitorano i descrittori di file per lo spazio disponibile nel buffer di scrittura.

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

Le origini di questo tipo monitorano i descrittori di file per lo spazio disponibile nel buffer di scrittura.

(Ereditato da DisposableObject)
GetCheckedHandle()

Le origini di questo tipo monitorano i descrittori di file per lo spazio disponibile nel buffer di scrittura.

(Ereditato da DisposableObject)
GetHashCode()

Le origini di questo tipo monitorano i descrittori di file per lo spazio disponibile nel buffer di scrittura.

(Ereditato da DisposableObject)
InitializeHandle(NativeHandle)

Le origini di questo tipo monitorano i descrittori di file per lo spazio disponibile nel buffer di scrittura.

(Ereditato da DisposableObject)
Release()

Le origini di questo tipo monitorano i descrittori di file per lo spazio disponibile nel buffer di scrittura.

(Ereditato da DispatchObject)
Resume()

Riprende l'origine dispatch.

(Ereditato da DispatchSource)
Retain()

Le origini di questo tipo monitorano i descrittori di file per lo spazio disponibile nel buffer di scrittura.

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

Le origini di questo tipo monitorano i descrittori di file per lo spazio disponibile nel buffer di scrittura.

(Ereditato da DispatchObject)
Suspend()

Sospende l'origine dispatch.

(Ereditato da DispatchSource)

Metodi di estensione

Nome Descrizione
GetHandle(INativeObject)

Le origini di questo tipo monitorano i descrittori di file per lo spazio disponibile nel buffer di scrittura.

GetNonNullHandle(INativeObject, String)

Le origini di questo tipo monitorano i descrittori di file per lo spazio disponibile nel buffer di scrittura.

Si applica a