Język

DispatchSource.WriteMonitor Klasa

Definicja

Źródła tego typu monitora deskryptory plików dla dostępnego miejsca buforu zapisu.

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

Uwagi

Użytkownicy tego typu źródła są zdecydowanie zachęcani do wykonywania nieblokujących operacji we/wy i obsługi wszelkich obcinanych odczytów lub warunków błędów, które mogą wystąpić.

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

Konstruktory

Nazwisko Opis
DispatchSource.WriteMonitor(Int32, DispatchQueue)

Tworzy monitor deskryptora plików, który wywołuje procedurę obsługi zdarzeń podczas zapisywania w deskryptorze plików wont bloku.

DispatchSource.WriteMonitor(IntPtr, Boolean)

Źródła tego typu monitora deskryptory plików dla dostępnego miejsca buforu zapisu.

DispatchSource.WriteMonitor(IntPtr)

Źródła tego typu monitora deskryptory plików dla dostępnego miejsca buforu zapisu.

Właściwości

Nazwisko Opis
BufferSpaceAvailable

Miejsce buforu dostępne do zapisu w monitorowanej deskryptorze plików.

FileDescriptor

Deskryptor plików monitorowany.

Handle

Źródła tego typu monitora deskryptory plików dla dostępnego miejsca buforu zapisu.

(Odziedziczone po DisposableObject)
IsCanceled

Ustal, czy określone źródło zostało anulowane.

(Odziedziczone po DispatchSource)
Owns

Źródła tego typu monitora deskryptory plików dla dostępnego miejsca buforu zapisu.

(Odziedziczone po DisposableObject)

Metody

Nazwisko Opis
Activate()

Źródła tego typu monitora deskryptory plików dla dostępnego miejsca buforu zapisu.

(Odziedziczone po DispatchObject)
Cancel()

Asynchronicznie anuluje źródło wysyłania.

(Odziedziczone po DispatchSource)
ClearHandle()

Źródła tego typu monitora deskryptory plików dla dostępnego miejsca buforu zapisu.

(Odziedziczone po DisposableObject)
Dispose()

Zwalnia wszystkie zasoby używane przez ten obiekt.

(Odziedziczone po DisposableObject)
Dispose(Boolean)

Zwalnia zasoby używane przez obiekt DispatchSource.

(Odziedziczone po DispatchSource)
Equals(Object)

Źródła tego typu monitora deskryptory plików dla dostępnego miejsca buforu zapisu.

(Odziedziczone po DisposableObject)
GetCheckedHandle()

Źródła tego typu monitora deskryptory plików dla dostępnego miejsca buforu zapisu.

(Odziedziczone po DisposableObject)
GetHashCode()

Źródła tego typu monitora deskryptory plików dla dostępnego miejsca buforu zapisu.

(Odziedziczone po DisposableObject)
InitializeHandle(NativeHandle)

Źródła tego typu monitora deskryptory plików dla dostępnego miejsca buforu zapisu.

(Odziedziczone po DisposableObject)
Release()

Źródła tego typu monitora deskryptory plików dla dostępnego miejsca buforu zapisu.

(Odziedziczone po DispatchObject)
Resume()

Wznawia źródło wysyłania.

(Odziedziczone po DispatchSource)
Retain()

Źródła tego typu monitora deskryptory plików dla dostępnego miejsca buforu zapisu.

(Odziedziczone po DispatchObject)
SetCancelHandler(Action)

Udostępnia procedurę obsługi anulowania

(Odziedziczone po DispatchSource)
SetEventHandler(Action)

Określono procedurę obsługi do wykonania, gdy zdarzenia są odbierane w źródle wysyłania.

(Odziedziczone po DispatchSource)
SetRegistrationHandler(Action)

Udostępnia procedurę obsługi rejestracji

(Odziedziczone po DispatchSource)
SetTargetQueue(DispatchQueue)

Źródła tego typu monitora deskryptory plików dla dostępnego miejsca buforu zapisu.

(Odziedziczone po DispatchObject)
Suspend()

Zawiesza źródło wysyłania.

(Odziedziczone po DispatchSource)

Metody rozszerzania

Nazwisko Opis
GetHandle(INativeObject)

Źródła tego typu monitora deskryptory plików dla dostępnego miejsca buforu zapisu.

GetNonNullHandle(INativeObject, String)

Źródła tego typu monitora deskryptory plików dla dostępnego miejsca buforu zapisu.

Dotyczy