DispatchSource.Timer 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.
Fontes deste tipo invocam periodicamente o gestor de eventos na fila de destino.
public class DispatchSource.Timer : CoreFoundation.DispatchSource
type DispatchSource.Timer = class
inherit DispatchSource
- Herança
Observações
Os parâmetros do temporizador são configurados com a função dispatch_source_set_timer(). Quando esta função regressa, quaisquer dados de origem pendentes acumulados para os parâmetros anteriores do temporizador foram apagados; o próximo disparo do temporizador ocorrerá no início, e em cada intervalo de nanossegundos até que a fonte do temporizador seja cancelada.
Qualquer disparo do temporizador pode ser atrasado pelo sistema para melhorar o consumo de energia e o desempenho do sistema. O limite superior do atraso permitido pode ser configurado com o argumento de margem, sendo que o limite inferior está sob controlo do sistema.
Para o disparo inicial do temporizador no início, o limite superior do atraso permitido é definido para nanossegundos de margem. Para o intervalo de início + N * do temporizador seguinte, o limite superior é MIN (margem de manobra, intervalo / 2).
O limite inferior para o atraso permitido pode variar consoante o estado do processo, como a visibilidade da interface da aplicação. Se a fonte do temporizador especificada foi criada com um construtor que define "estrito" como verdadeiro, o sistema fará um esforço máximo para observar estritamente o valor de margem fornecido, mesmo que seja menor do que o limite inferior atual. Note que um atraso mínimo é de esperar mesmo que esta bandeira seja especificada.
var dispatchSource = new DispatchSource.Timer (strict: true, queue: DispatchQueue.MainQueue);
long delay = 2000000000;
long leeway = 5000000000;
dispatchSource.SetTimer (DispatchTime.Now, delay, leeway);
dispatchSource.SetRegistrationHandler (() => {
Console.WriteLine ("Timer registered");
});
dispatchSource.SetEventHandler (() => {
Console.WriteLine ("Timer tick");
});
dispatchSource.SetCancelHandler (() => {
Console.WriteLine ("Timer stopped");
});
dispatchSource.Resume ();
Construtores
| Nome | Descrição |
|---|---|
| DispatchSource.Timer(Boolean, DispatchQueue) |
Fontes deste tipo invocam periodicamente o gestor de eventos na fila de destino. |
| DispatchSource.Timer(DispatchQueue) |
Cria uma fonte de despacho temporizador que será invocada em intervalos periódicos. |
| DispatchSource.Timer(IntPtr, Boolean) |
Fontes deste tipo invocam periodicamente o gestor de eventos na fila de destino. |
| DispatchSource.Timer(IntPtr) |
Fontes deste tipo invocam periodicamente o gestor de eventos na fila de destino. |
Propriedades
| Nome | Descrição |
|---|---|
| Handle |
Fontes deste tipo invocam periodicamente o gestor de eventos na fila de destino. (Herdado de DisposableObject) |
| IsCanceled |
Determine se a fonte especificada foi cancelada. (Herdado de DispatchSource) |
| Owns |
Fontes deste tipo invocam periodicamente o gestor de eventos na fila de destino. (Herdado de DisposableObject) |
| TimerFiredCount |
Número de vezes que o temporizador disparou desde a última invocação do gestor de eventos |
Métodos
| Nome | Descrição |
|---|---|
| Activate() |
Fontes deste tipo invocam periodicamente o gestor de eventos na fila de destino. (Herdado de DispatchObject) |
| Cancel() |
Cancela assíncronamente a fonte de despacho. (Herdado de DispatchSource) |
| ClearHandle() |
Fontes deste tipo invocam periodicamente o gestor de eventos na fila de destino. (Herdado de DisposableObject) |
| Dispose() |
Liberta todos os recursos utilizados por este objeto. (Herdado de DisposableObject) |
| Dispose(Boolean) |
Liberta os recursos usados pelo objeto DispatchSource. (Herdado de DispatchSource) |
| Equals(Object) |
Fontes deste tipo invocam periodicamente o gestor de eventos na fila de destino. (Herdado de DisposableObject) |
| GetCheckedHandle() |
Fontes deste tipo invocam periodicamente o gestor de eventos na fila de destino. (Herdado de DisposableObject) |
| GetHashCode() |
Fontes deste tipo invocam periodicamente o gestor de eventos na fila de destino. (Herdado de DisposableObject) |
| InitializeHandle(NativeHandle) |
Fontes deste tipo invocam periodicamente o gestor de eventos na fila de destino. (Herdado de DisposableObject) |
| Release() |
Fontes deste tipo invocam periodicamente o gestor de eventos na fila de destino. (Herdado de DispatchObject) |
| Resume() |
Retoma a fonte de despacho. (Herdado de DispatchSource) |
| Retain() |
Fontes deste tipo invocam periodicamente o gestor de eventos na fila de destino. (Herdado de DispatchObject) |
| SetCancelHandler(Action) |
Fornece um handler de cancelamento (Herdado de DispatchSource) |
| SetEventHandler(Action) |
Especificou um handler para executar quando os eventos são recebidos na fonte de despacho. (Herdado de DispatchSource) |
| SetRegistrationHandler(Action) |
Fornece um gestor de registo (Herdado de DispatchSource) |
| SetTargetQueue(DispatchQueue) |
Fontes deste tipo invocam periodicamente o gestor de eventos na fila de destino. (Herdado de DispatchObject) |
| SetTimer(DispatchTime, Int64, Int64) |
Configura os parâmetros para o temporizador. |
| Suspend() |
Suspende a fonte do despacho. (Herdado de DispatchSource) |
Métodos da Extensão
| Nome | Descrição |
|---|---|
| GetHandle(INativeObject) |
Fontes deste tipo invocam periodicamente o gestor de eventos na fila de destino. |
| GetNonNullHandle(INativeObject, String) |
Fontes deste tipo invocam periodicamente o gestor de eventos na fila de destino. |