DispatchSource Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
DispatchSource é uma classe base usada para redefinir fontes de eventos que pode monitorizar uma variedade de objetos e eventos do sistema, incluindo descritores de ficheiros, portas mach, processos, nós virtuais do sistema de ficheiros, entrega de sinais e temporizadores.
public class DispatchSource : CoreFoundation.DispatchObject
type DispatchSource = class
inherit DispatchObject
- Herança
- Derivado
Observações
As fontes de eventos de despacho podem ser usadas para monitorizar uma variedade de objetos e eventos do sistema, incluindo descritores de ficheiros, portas mach, processos, nós virtuais do sistema de ficheiros, entrega de sinais e temporizadores. Para monitorizar um tipo específico de fonte, cria-se uma instância de uma das subclasses DispatchSource:
- DispatchSource.DataAdd :
- DispatchSource.DataOr :
- DispatchSource.MachReceive :
- DispatchSource.MachSend :
- DispatchSource.MemoryPressure :
- DispatchSource.ProcessMonitor :
- DispatchSource.ReadMonitor :
- DispatchSource.SignalMonitor :
- DispatchSource.Timer :
- DispatchSource.VnodeMonitor :
- DispatchSource.WriteMonitor :
Quando ocorre uma alteração de estado, a fonte de despacho submete o seu bloco de gestor de eventos para a fila de destino.
Fontes recém-criadas são criadas num estado suspenso. Depois de o código-fonte ter sido configurado, definindo um gestor de eventos, gestor de cancelamento, gestor de registo, contexto, etc., o código-fonte deve ser ativado por uma chamada antes Resume() de qualquer evento ser entregue.
Gestores de Eventos de Origem
null como argumento. Registration
Cancelamento
Propriedades
| Nome | Descrição |
|---|---|
| Handle |
DispatchSource é uma classe base usada para redefinir fontes de eventos que pode monitorizar uma variedade de objetos e eventos do sistema, incluindo descritores de ficheiros, portas mach, processos, nós virtuais do sistema de ficheiros, entrega de sinais e temporizadores. (Herdado de DisposableObject) |
| IsCanceled |
Determine se a fonte especificada foi cancelada. |
| Owns |
DispatchSource é uma classe base usada para redefinir fontes de eventos que pode monitorizar uma variedade de objetos e eventos do sistema, incluindo descritores de ficheiros, portas mach, processos, nós virtuais do sistema de ficheiros, entrega de sinais e temporizadores. (Herdado de DisposableObject) |
Métodos
| Nome | Descrição |
|---|---|
| Activate() |
DispatchSource é uma classe base usada para redefinir fontes de eventos que pode monitorizar uma variedade de objetos e eventos do sistema, incluindo descritores de ficheiros, portas mach, processos, nós virtuais do sistema de ficheiros, entrega de sinais e temporizadores. (Herdado de DispatchObject) |
| Cancel() |
Cancela assíncronamente a fonte de despacho. |
| ClearHandle() |
DispatchSource é uma classe base usada para redefinir fontes de eventos que pode monitorizar uma variedade de objetos e eventos do sistema, incluindo descritores de ficheiros, portas mach, processos, nós virtuais do sistema de ficheiros, entrega de sinais e temporizadores. (Herdado de DisposableObject) |
| Dispose() |
Liberta todos os recursos utilizados por este objeto. (Herdado de DisposableObject) |
| Dispose(Boolean) |
Liberta os recursos usados pelo objeto DispatchSource. |
| Equals(Object) |
DispatchSource é uma classe base usada para redefinir fontes de eventos que pode monitorizar uma variedade de objetos e eventos do sistema, incluindo descritores de ficheiros, portas mach, processos, nós virtuais do sistema de ficheiros, entrega de sinais e temporizadores. (Herdado de DisposableObject) |
| GetCheckedHandle() |
DispatchSource é uma classe base usada para redefinir fontes de eventos que pode monitorizar uma variedade de objetos e eventos do sistema, incluindo descritores de ficheiros, portas mach, processos, nós virtuais do sistema de ficheiros, entrega de sinais e temporizadores. (Herdado de DisposableObject) |
| GetHashCode() |
DispatchSource é uma classe base usada para redefinir fontes de eventos que pode monitorizar uma variedade de objetos e eventos do sistema, incluindo descritores de ficheiros, portas mach, processos, nós virtuais do sistema de ficheiros, entrega de sinais e temporizadores. (Herdado de DisposableObject) |
| InitializeHandle(NativeHandle) |
DispatchSource é uma classe base usada para redefinir fontes de eventos que pode monitorizar uma variedade de objetos e eventos do sistema, incluindo descritores de ficheiros, portas mach, processos, nós virtuais do sistema de ficheiros, entrega de sinais e temporizadores. (Herdado de DisposableObject) |
| Release() |
DispatchSource é uma classe base usada para redefinir fontes de eventos que pode monitorizar uma variedade de objetos e eventos do sistema, incluindo descritores de ficheiros, portas mach, processos, nós virtuais do sistema de ficheiros, entrega de sinais e temporizadores. (Herdado de DispatchObject) |
| Resume() |
Retoma a fonte de despacho. |
| Retain() |
DispatchSource é uma classe base usada para redefinir fontes de eventos que pode monitorizar uma variedade de objetos e eventos do sistema, incluindo descritores de ficheiros, portas mach, processos, nós virtuais do sistema de ficheiros, entrega de sinais e temporizadores. (Herdado de DispatchObject) |
| SetCancelHandler(Action) |
Fornece um handler de cancelamento |
| SetEventHandler(Action) |
Especificou um handler para executar quando os eventos são recebidos na fonte de despacho. |
| SetRegistrationHandler(Action) |
Fornece um gestor de registo |
| SetTargetQueue(DispatchQueue) |
DispatchSource é uma classe base usada para redefinir fontes de eventos que pode monitorizar uma variedade de objetos e eventos do sistema, incluindo descritores de ficheiros, portas mach, processos, nós virtuais do sistema de ficheiros, entrega de sinais e temporizadores. (Herdado de DispatchObject) |
| Suspend() |
Suspende a fonte do despacho. |
Métodos da Extensão
| Nome | Descrição |
|---|---|
| GetHandle(INativeObject) |
DispatchSource é uma classe base usada para redefinir fontes de eventos que pode monitorizar uma variedade de objetos e eventos do sistema, incluindo descritores de ficheiros, portas mach, processos, nós virtuais do sistema de ficheiros, entrega de sinais e temporizadores. |
| GetNonNullHandle(INativeObject, String) |
DispatchSource é uma classe base usada para redefinir fontes de eventos que pode monitorizar uma variedade de objetos e eventos do sistema, incluindo descritores de ficheiros, portas mach, processos, nós virtuais do sistema de ficheiros, entrega de sinais e temporizadores. |