Idioma

DispatchSource.Timer Classe

Definição

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.

Aplica-se a