Język

DispatchSource.ReadMonitor Klasa

Definicja

Źródła tego typu monitoruj deskryptory plików dla oczekujących danych.

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

Uwagi

Zwracane przez BytesAvailable dane są szacowaną liczbą bajtów dostępnych do odczytania z deskryptora. To oszacowanie powinno być traktowane jako sugerowany minimalny rozmiar buforu odczytu.

Nie ma gwarancji, że zostanie wykonany pełny odczyt tego rozmiaru.

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

Konstruktory

Nazwisko Opis
DispatchSource.ReadMonitor(Int32, DispatchQueue)

Tworzy monitor odczytu deskryptora plików.

DispatchSource.ReadMonitor(IntPtr, Boolean)

Źródła tego typu monitoruj deskryptory plików dla oczekujących danych.

DispatchSource.ReadMonitor(IntPtr)

Źródła tego typu monitoruj deskryptory plików dla oczekujących danych.

Właściwości

Nazwisko Opis
BytesAvailable

Szacowana liczba bajtów dostępnych do odczytu z deskryptora plików.

FileDescriptor

Deskryptor plików monitorowany.

Handle

Źródła tego typu monitoruj deskryptory plików dla oczekujących danych.

(Odziedziczone po DisposableObject)
IsCanceled

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

(Odziedziczone po DispatchSource)
Owns

Źródła tego typu monitoruj deskryptory plików dla oczekujących danych.

(Odziedziczone po DisposableObject)

Metody

Nazwisko Opis
Activate()

Źródła tego typu monitoruj deskryptory plików dla oczekujących danych.

(Odziedziczone po DispatchObject)
Cancel()

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

(Odziedziczone po DispatchSource)
ClearHandle()

Źródła tego typu monitoruj deskryptory plików dla oczekujących danych.

(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 monitoruj deskryptory plików dla oczekujących danych.

(Odziedziczone po DisposableObject)
GetCheckedHandle()

Źródła tego typu monitoruj deskryptory plików dla oczekujących danych.

(Odziedziczone po DisposableObject)
GetHashCode()

Źródła tego typu monitoruj deskryptory plików dla oczekujących danych.

(Odziedziczone po DisposableObject)
InitializeHandle(NativeHandle)

Źródła tego typu monitoruj deskryptory plików dla oczekujących danych.

(Odziedziczone po DisposableObject)
Release()

Źródła tego typu monitoruj deskryptory plików dla oczekujących danych.

(Odziedziczone po DispatchObject)
Resume()

Wznawia źródło wysyłania.

(Odziedziczone po DispatchSource)
Retain()

Źródła tego typu monitoruj deskryptory plików dla oczekujących danych.

(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 monitoruj deskryptory plików dla oczekujących danych.

(Odziedziczone po DispatchObject)
Suspend()

Zawiesza źródło wysyłania.

(Odziedziczone po DispatchSource)

Metody rozszerzania

Nazwisko Opis
GetHandle(INativeObject)

Źródła tego typu monitoruj deskryptory plików dla oczekujących danych.

GetNonNullHandle(INativeObject, String)

Źródła tego typu monitoruj deskryptory plików dla oczekujących danych.

Dotyczy