DispatchSource Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
DispatchSource é uma classe base usada para reorganizar fontes de eventos que podem monitorar uma variedade de objetos e eventos do sistema, incluindo descritores de arquivo, portas mach, processos, nós de sistema de arquivos virtuais, entrega de sinal e temporizadores.
public class DispatchSource : CoreFoundation.DispatchObject
type DispatchSource = class
inherit DispatchObject
- Herança
- Derivado
Comentários
As fontes de eventos de expedição podem ser usadas para monitorar uma variedade de objetos e eventos do sistema, incluindo descritores de arquivo, portas mach, processos, nós de sistema de arquivos virtuais, entrega de sinal e temporizadores. Para monitorar um tipo específico de origem, crie 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 ocorrer uma alteração de estado, a fonte de expedição enviará seu bloco de manipulador de eventos para sua fila de destino.
As fontes recém-criadas são criadas em um estado suspenso. Depois que a origem tiver sido configurada definindo um manipulador de eventos, manipulador de cancelamento, manipulador de registro, contexto etc., a origem deve ser ativada por uma chamada para Resume() antes que qualquer evento seja entregue.
Manipuladores de eventos de origem
null como um argumento. Registration
Cancelamento
Propriedades
| Nome | Description |
|---|---|
| Handle |
DispatchSource é uma classe base usada para reorganizar fontes de eventos que podem monitorar uma variedade de objetos e eventos do sistema, incluindo descritores de arquivo, portas mach, processos, nós de sistema de arquivos virtuais, entrega de sinal e temporizadores. (Herdado de DisposableObject) |
| IsCanceled |
Determine se a origem especificada foi cancelada. |
| Owns |
DispatchSource é uma classe base usada para reorganizar fontes de eventos que podem monitorar uma variedade de objetos e eventos do sistema, incluindo descritores de arquivo, portas mach, processos, nós de sistema de arquivos virtuais, entrega de sinal e temporizadores. (Herdado de DisposableObject) |
Métodos
| Nome | Description |
|---|---|
| Activate() |
DispatchSource é uma classe base usada para reorganizar fontes de eventos que podem monitorar uma variedade de objetos e eventos do sistema, incluindo descritores de arquivo, portas mach, processos, nós de sistema de arquivos virtuais, entrega de sinal e temporizadores. (Herdado de DispatchObject) |
| Cancel() |
Cancela de forma assíncrona a fonte de expedição. |
| ClearHandle() |
DispatchSource é uma classe base usada para reorganizar fontes de eventos que podem monitorar uma variedade de objetos e eventos do sistema, incluindo descritores de arquivo, portas mach, processos, nós de sistema de arquivos virtuais, entrega de sinal e temporizadores. (Herdado de DisposableObject) |
| Dispose() |
Libera todos os recursos usados por esse objeto. (Herdado de DisposableObject) |
| Dispose(Boolean) |
Libera os recursos usados pelo objeto DispatchSource. |
| Equals(Object) |
DispatchSource é uma classe base usada para reorganizar fontes de eventos que podem monitorar uma variedade de objetos e eventos do sistema, incluindo descritores de arquivo, portas mach, processos, nós de sistema de arquivos virtuais, entrega de sinal e temporizadores. (Herdado de DisposableObject) |
| GetCheckedHandle() |
DispatchSource é uma classe base usada para reorganizar fontes de eventos que podem monitorar uma variedade de objetos e eventos do sistema, incluindo descritores de arquivo, portas mach, processos, nós de sistema de arquivos virtuais, entrega de sinal e temporizadores. (Herdado de DisposableObject) |
| GetHashCode() |
DispatchSource é uma classe base usada para reorganizar fontes de eventos que podem monitorar uma variedade de objetos e eventos do sistema, incluindo descritores de arquivo, portas mach, processos, nós de sistema de arquivos virtuais, entrega de sinal e temporizadores. (Herdado de DisposableObject) |
| InitializeHandle(NativeHandle) |
DispatchSource é uma classe base usada para reorganizar fontes de eventos que podem monitorar uma variedade de objetos e eventos do sistema, incluindo descritores de arquivo, portas mach, processos, nós de sistema de arquivos virtuais, entrega de sinal e temporizadores. (Herdado de DisposableObject) |
| Release() |
DispatchSource é uma classe base usada para reorganizar fontes de eventos que podem monitorar uma variedade de objetos e eventos do sistema, incluindo descritores de arquivo, portas mach, processos, nós de sistema de arquivos virtuais, entrega de sinal e temporizadores. (Herdado de DispatchObject) |
| Resume() |
Retoma a fonte de expedição. |
| Retain() |
DispatchSource é uma classe base usada para reorganizar fontes de eventos que podem monitorar uma variedade de objetos e eventos do sistema, incluindo descritores de arquivo, portas mach, processos, nós de sistema de arquivos virtuais, entrega de sinal e temporizadores. (Herdado de DispatchObject) |
| SetCancelHandler(Action) |
Fornece um manipulador de cancelamento |
| SetEventHandler(Action) |
Especificado um manipulador a ser executado quando os eventos são recebidos na fonte de expedição. |
| SetRegistrationHandler(Action) |
Fornece um manipulador de registro |
| SetTargetQueue(DispatchQueue) |
DispatchSource é uma classe base usada para reorganizar fontes de eventos que podem monitorar uma variedade de objetos e eventos do sistema, incluindo descritores de arquivo, portas mach, processos, nós de sistema de arquivos virtuais, entrega de sinal e temporizadores. (Herdado de DispatchObject) |
| Suspend() |
Suspende a origem da expedição. |
Métodos de Extensão
| Nome | Description |
|---|---|
| GetHandle(INativeObject) |
DispatchSource é uma classe base usada para reorganizar fontes de eventos que podem monitorar uma variedade de objetos e eventos do sistema, incluindo descritores de arquivo, portas mach, processos, nós de sistema de arquivos virtuais, entrega de sinal e temporizadores. |
| GetNonNullHandle(INativeObject, String) |
DispatchSource é uma classe base usada para reorganizar fontes de eventos que podem monitorar uma variedade de objetos e eventos do sistema, incluindo descritores de arquivo, portas mach, processos, nós de sistema de arquivos virtuais, entrega de sinal e temporizadores. |