DispatchSource.ReadMonitor Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Ź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. |