Taal

DispatchSource.WriteMonitor Klas

Definitie

Bronnen van dit type bewaken bestandsdescriptors voor beschikbare schrijfbufferruimte.

public class DispatchSource.WriteMonitor : CoreFoundation.DispatchSource
type DispatchSource.WriteMonitor = class
    inherit DispatchSource
Overname

Opmerkingen

Gebruikers van dit brontype worden sterk aangeraden niet-blokkerende I/O uit te voeren en eventuele afgekapte lees- of foutvoorwaarden af te handelen die kunnen optreden.

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

Constructors

Naam Description
DispatchSource.WriteMonitor(Int32, DispatchQueue)

Hiermee maakt u een bestandsdescriptormonitor die de gebeurtenishandler aanroept bij het schrijven naar de bestandsdescriptor die niet wordt geblokkeerd.

DispatchSource.WriteMonitor(IntPtr, Boolean)

Bronnen van dit type bewaken bestandsdescriptors voor beschikbare schrijfbufferruimte.

DispatchSource.WriteMonitor(IntPtr)

Bronnen van dit type bewaken bestandsdescriptors voor beschikbare schrijfbufferruimte.

Eigenschappen

Naam Description
BufferSpaceAvailable

Bufferruimte die beschikbaar is om te schrijven op de bestandsdescriptor die wordt bewaakt.

FileDescriptor

De bestandsdescriptor die wordt bewaakt.

Handle

Bronnen van dit type bewaken bestandsdescriptors voor beschikbare schrijfbufferruimte.

(Overgenomen van DisposableObject)
IsCanceled

Bepaal of de opgegeven bron is geannuleerd.

(Overgenomen van DispatchSource)
Owns

Bronnen van dit type bewaken bestandsdescriptors voor beschikbare schrijfbufferruimte.

(Overgenomen van DisposableObject)

Methoden

Naam Description
Activate()

Bronnen van dit type bewaken bestandsdescriptors voor beschikbare schrijfbufferruimte.

(Overgenomen van DispatchObject)
Cancel()

Asynchroon annuleert de verzendbron.

(Overgenomen van DispatchSource)
ClearHandle()

Bronnen van dit type bewaken bestandsdescriptors voor beschikbare schrijfbufferruimte.

(Overgenomen van DisposableObject)
Dispose()

Alle resources die door dit object worden gebruikt, worden vrijgegeven.

(Overgenomen van DisposableObject)
Dispose(Boolean)

Releases van de resources die worden gebruikt door het DispatchSource-object.

(Overgenomen van DispatchSource)
Equals(Object)

Bronnen van dit type bewaken bestandsdescriptors voor beschikbare schrijfbufferruimte.

(Overgenomen van DisposableObject)
GetCheckedHandle()

Bronnen van dit type bewaken bestandsdescriptors voor beschikbare schrijfbufferruimte.

(Overgenomen van DisposableObject)
GetHashCode()

Bronnen van dit type bewaken bestandsdescriptors voor beschikbare schrijfbufferruimte.

(Overgenomen van DisposableObject)
InitializeHandle(NativeHandle)

Bronnen van dit type bewaken bestandsdescriptors voor beschikbare schrijfbufferruimte.

(Overgenomen van DisposableObject)
Release()

Bronnen van dit type bewaken bestandsdescriptors voor beschikbare schrijfbufferruimte.

(Overgenomen van DispatchObject)
Resume()

De verzendbron wordt hervat.

(Overgenomen van DispatchSource)
Retain()

Bronnen van dit type bewaken bestandsdescriptors voor beschikbare schrijfbufferruimte.

(Overgenomen van DispatchObject)
SetCancelHandler(Action)

Biedt een annuleringshandler

(Overgenomen van DispatchSource)
SetEventHandler(Action)

Er is een handler opgegeven die moet worden uitgevoerd wanneer gebeurtenissen worden ontvangen op de verzendbron.

(Overgenomen van DispatchSource)
SetRegistrationHandler(Action)

Biedt een registratie-handler

(Overgenomen van DispatchSource)
SetTargetQueue(DispatchQueue)

Bronnen van dit type bewaken bestandsdescriptors voor beschikbare schrijfbufferruimte.

(Overgenomen van DispatchObject)
Suspend()

Hiermee wordt de verzendbron onderbroken.

(Overgenomen van DispatchSource)

Extensiemethoden

Naam Description
GetHandle(INativeObject)

Bronnen van dit type bewaken bestandsdescriptors voor beschikbare schrijfbufferruimte.

GetNonNullHandle(INativeObject, String)

Bronnen van dit type bewaken bestandsdescriptors voor beschikbare schrijfbufferruimte.

Van toepassing op