DispatcherQueueTimer Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Ejecuta una tarea en un DispatcherQueue periódicamente después de que haya transcurrido un intervalo de tiempo.
public ref class DispatcherQueueTimer sealed
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.LiftedContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class DispatcherQueueTimer final
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.WindowsAppSDKContract, 65536)]
class DispatcherQueueTimer final
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.LiftedContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class DispatcherQueueTimer
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.WindowsAppSDKContract), 65536)]
public sealed class DispatcherQueueTimer
Public NotInheritable Class DispatcherQueueTimer
- Herencia
- Atributos
Ejemplos
public void ConfigureRepeatingTimer()
{
_queueController = DispatcherQueueController.CreateOnDedicatedThread();
_queue = _queueController.DispatcherQueue;
_repeatingTimer = _queue.CreateTimer ();
_repeatingTimer.Interval = TimeSpan.FromSeconds(5);
// The tick handler will be invoked repeatedly after every 5
// seconds on the dedicated thread.
_repeatingTimer.Tick += (s, e) =>
{
DoWork();
};
// Start the Timer
_repeatingTimer.Start();
}
private DispatcherQueue _queue;
private DispatcherQueueController _queueController;
private DispatcherQueueTimer _repeatingTimer;
Comentarios
El sistema garantiza invocar el controlador de eventos solo después de que expire la duración especificada. Sin embargo, puede haber algún retraso antes de que se invoque el controlador de tics si hay otros elementos de trabajo pendientes en la cola.
Las tareas del temporizador se ejecutan con una prioridad menor que inactiva.
Los temporizadores no mantienen activo el bucle del evento DispatcherQueue . Los temporizadores creados después de detener el bucle de eventos DispatcherQueue no se procesarán.
Propiedades
Interval |
Obtiene y establece el intervalo del temporizador. |
IsRepeating |
Obtiene o establece un valor que indica si el temporizador se repite. |
IsRunning |
Indica si el temporizador se está ejecutando actualmente. |
Métodos
Start() |
Inicia el temporizador DispatcherQueue . |
Stop() |
Detiene el temporizador DispatcherQueue . |
Eventos
Tick |
Evento que se desencadena cuando transcurre el intervalo del temporizador DispatcherQueue. |