DispatchSource Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
DispatchSource — это базовый класс, используемый для воспроизведения источников событий, которые могут отслеживать различные системные объекты и события, включая дескрипторы файлов, порты mach, процессы, узлы виртуальной файловой системы, доставку сигналов и таймеры.
public class DispatchSource : CoreFoundation.DispatchObject
type DispatchSource = class
inherit DispatchObject
- Наследование
- Наследование
- Производный
Комментарии
Источники событий диспетчеризации можно использовать для мониторинга различных системных объектов и событий, включая дескрипторы файлов, порты mach, процессы, узлы виртуальной файловой системы, доставку сигналов и таймеры. Чтобы отслеживать определенный тип источника, создайте экземпляр одного из подклассов DispatchSource:
- DispatchSource.DataAdd
- DispatchSource.DataOr
- DispatchSource.MachReceive
- DispatchSource.MachSend
- DispatchSource.MemoryPressure
- DispatchSource.ProcessMonitor
- DispatchSource.ReadMonitor
- DispatchSource.SignalMonitor
- DispatchSource.Timer
- DispatchSource.VnodeMonitor
- DispatchSource.WriteMonitor
При изменении состояния источник диспетчеризации отправляет свой блок обработчика событий в целевую очередь.
Вновь созданные источники создаются в приостановленном состоянии. После настройки источника путем настройки обработчика событий, обработчика отмены, обработчика регистрации, контекста и т. д., источник должен быть активирован вызовом Resume() , прежде чем будут доставлены какие-либо события.
Обработчики исходных событий
null
в качестве аргумента. Регистрация
Отмена
Свойства
Handle |
DispatchSource — это базовый класс, используемый для воспроизведения источников событий, которые могут отслеживать различные системные объекты и события, включая дескрипторы файлов, порты mach, процессы, узлы виртуальной файловой системы, доставку сигналов и таймеры. (Унаследовано от DispatchObject) |
IsCanceled |
Определите, был ли отменен указанный источник. |
Методы
Activate() |
DispatchSource — это базовый класс, используемый для воспроизведения источников событий, которые могут отслеживать различные системные объекты и события, включая дескрипторы файлов, порты mach, процессы, узлы виртуальной файловой системы, доставку сигналов и таймеры. (Унаследовано от DispatchObject) |
Cancel() |
Асинхронно отменяет источник отправки. |
Check() |
Устаревшие..
DispatchSource — это базовый класс, используемый для воспроизведения источников событий, которые могут отслеживать различные системные объекты и события, включая дескрипторы файлов, порты mach, процессы, узлы виртуальной файловой системы, доставку сигналов и таймеры. (Унаследовано от DispatchObject) |
Dispose() |
DispatchSource — это базовый класс, используемый для воспроизведения источников событий, которые могут отслеживать различные системные объекты и события, включая дескрипторы файлов, порты mach, процессы, узлы виртуальной файловой системы, доставку сигналов и таймеры. (Унаследовано от DispatchObject) |
Dispose(Boolean) |
Освобождает ресурсы, используемые объектом DispatchSource. |
Equals(Object) |
DispatchSource — это базовый класс, используемый для воспроизведения источников событий, которые могут отслеживать различные системные объекты и события, включая дескрипторы файлов, порты mach, процессы, узлы виртуальной файловой системы, доставку сигналов и таймеры. (Унаследовано от DispatchObject) |
GetHashCode() |
Возвращает хэш-код для этого объекта. (Унаследовано от DispatchObject) |
InitializeHandle(IntPtr) |
DispatchSource — это базовый класс, используемый для воспроизведения источников событий, которые могут отслеживать различные системные объекты и события, включая дескрипторы файлов, порты mach, процессы, узлы виртуальной файловой системы, доставку сигналов и таймеры. (Унаследовано от NativeObject) |
Release() |
DispatchSource — это базовый класс, используемый для воспроизведения источников событий, которые могут отслеживать различные системные объекты и события, включая дескрипторы файлов, порты mach, процессы, узлы виртуальной файловой системы, доставку сигналов и таймеры. (Унаследовано от DispatchObject) |
Resume() |
Возобновляет отправку источника. |
Retain() |
DispatchSource — это базовый класс, используемый для воспроизведения источников событий, которые могут отслеживать различные системные объекты и события, включая дескрипторы файлов, порты mach, процессы, узлы виртуальной файловой системы, доставку сигналов и таймеры. (Унаследовано от DispatchObject) |
SetCancelHandler(Action) |
Предоставляет обработчик отмены |
SetEventHandler(Action) |
Указан обработчик для выполнения при получении событий в источнике отправки. |
SetRegistrationHandler(Action) |
Предоставляет обработчик регистрации |
SetTargetQueue(DispatchQueue) |
DispatchSource — это базовый класс, используемый для воспроизведения источников событий, которые могут отслеживать различные системные объекты и события, включая дескрипторы файлов, порты mach, процессы, узлы виртуальной файловой системы, доставку сигналов и таймеры. (Унаследовано от DispatchObject) |
Suspend() |
Приостанавливает источник отправки. |