DispatchSource.ReadMonitor Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Источники этого типа отслеживают дескрипторы файлов для ожидающих данных.
public class DispatchSource.ReadMonitor : CoreFoundation.DispatchSource
type DispatchSource.ReadMonitor = class
inherit DispatchSource
- Наследование
- Наследование
Комментарии
Данные, возвращаемые , 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) |