Поделиться через


DispatchSource.ReadMonitor Класс

Определение

Источники этого типа отслеживают дескрипторы файлов для ожидающих данных.

public class DispatchSource.ReadMonitor : CoreFoundation.DispatchSource
type DispatchSource.ReadMonitor = class
    inherit DispatchSource
Наследование
DispatchSource.ReadMonitor
Наследование
DispatchSource.ReadMonitor

Комментарии

Данные, возвращаемые , BytesAvailable — это предполагаемое количество байтов, доступных для чтения из дескриптора. Эту оценку следует рассматривать как предлагаемый минимальный размер буфера чтения.

Нет никаких гарантий, что полное чтение этого размера будет выполнено.

Пользователям этого типа источника настоятельно рекомендуется выполнять неблокирующие операции ввода-вывода и обрабатывать все усеченные операции чтения или ошибки, которые могут возникнуть.

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

Конструкторы

DispatchSource.ReadMonitor(Int32, DispatchQueue)

Создает монитор чтения дескриптора файла.

DispatchSource.ReadMonitor(IntPtr, Boolean)

Источники этого типа отслеживают дескрипторы файлов для ожидающих данных.

DispatchSource.ReadMonitor(IntPtr)

Источники этого типа отслеживают дескрипторы файлов для ожидающих данных.

Свойства

BytesAvailable

Предполагаемое количество байтов, доступных для чтения из дескриптора файла.

FileDescriptor

Отслеживаемый дескриптор файла.

Handle

Источники этого типа отслеживают дескрипторы файлов для ожидающих данных.

(Унаследовано от DispatchObject)
IsCanceled

Определите, был ли отменен указанный источник.

(Унаследовано от DispatchSource)

Методы

Activate()

Источники этого типа отслеживают дескрипторы файлов для ожидающих данных.

(Унаследовано от DispatchObject)
Cancel()

Асинхронно отменяет источник диспетчеризации.

(Унаследовано от DispatchSource)
Check()
Устаревшие..

Источники этого типа отслеживают дескрипторы файлов для ожидающих данных.

(Унаследовано от DispatchObject)
Dispose()

Источники этого типа отслеживают дескрипторы файлов для ожидающих данных.

(Унаследовано от DispatchObject)
Dispose(Boolean)

Освобождает ресурсы, используемые объектом DispatchSource.

(Унаследовано от DispatchSource)
Equals(Object)

Источники этого типа отслеживают дескрипторы файлов для ожидающих данных.

(Унаследовано от DispatchObject)
GetHashCode()

Возвращает хэш-код для этого объекта.

(Унаследовано от DispatchObject)
InitializeHandle(IntPtr)

Источники этого типа отслеживают дескрипторы файлов для ожидающих данных.

(Унаследовано от NativeObject)
Release()

Источники этого типа отслеживают дескрипторы файлов для ожидающих данных.

(Унаследовано от DispatchObject)
Resume()

Возобновляет отправку источника.

(Унаследовано от DispatchSource)
Retain()

Источники этого типа отслеживают дескрипторы файлов для ожидающих данных.

(Унаследовано от DispatchObject)
SetCancelHandler(Action)

Предоставляет обработчик отмены

(Унаследовано от DispatchSource)
SetEventHandler(Action)

Указан обработчик для выполнения при получении событий в источнике диспетчеризации.

(Унаследовано от DispatchSource)
SetRegistrationHandler(Action)

Предоставляет обработчик регистрации

(Унаследовано от DispatchSource)
SetTargetQueue(DispatchQueue)

Источники этого типа отслеживают дескрипторы файлов для ожидающих данных.

(Унаследовано от DispatchObject)
Suspend()

Приостанавливает источник отправки.

(Унаследовано от DispatchSource)

Применяется к