DispatchSource.Timer 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í.
Los orígenes de este tipo invocan periódicamente el controlador de eventos en la cola de destino.
public class DispatchSource.Timer : CoreFoundation.DispatchSource
type DispatchSource.Timer = class
inherit DispatchSource
- Herencia
Comentarios
Los parámetros del temporizador se configuran con la función dispatch_source_set_timer(). Una vez que esta función devuelve, los datos de origen pendientes acumulados para los parámetros del temporizador anteriores se han borrado; el siguiente incendio del temporizador se producirá al principio y cada intervalo nanosegundos después hasta que se cancele el origen del temporizador.
Cualquier incendio del temporizador puede ser retrasado por el sistema para mejorar el consumo de energía y el rendimiento del sistema. El límite superior para el retraso permitido se puede configurar con el argumento leeway, el límite inferior está bajo el control del sistema.
Para el inicio del temporizador inicial, el límite superior del retraso permitido se establece en nanosegundos de leeway. Para los posteriores temporizadores se activan al principio + N * intervalo, el límite superior es MIN(leeway, interval / 2 ).
El límite inferior al retraso permitido puede variar con el estado del proceso, como la visibilidad de la interfaz de usuario de la aplicación. Si el origen del temporizador especificado se creó con un constructor que establece "strict" en true, el sistema hará un mejor esfuerzo para observar estrictamente el valor de leeway proporcionado incluso si es menor que el límite inferior actual. Tenga en cuenta que se espera una cantidad mínima de retraso incluso si se especifica esta marca.
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 ();
Constructores
| Nombre | Description |
|---|---|
| DispatchSource.Timer(Boolean, DispatchQueue) |
Los orígenes de este tipo invocan periódicamente el controlador de eventos en la cola de destino. |
| DispatchSource.Timer(DispatchQueue) |
Crea un origen de distribución del temporizador que se invocará a intervalos periódicos. |
| DispatchSource.Timer(IntPtr, Boolean) |
Los orígenes de este tipo invocan periódicamente el controlador de eventos en la cola de destino. |
| DispatchSource.Timer(IntPtr) |
Los orígenes de este tipo invocan periódicamente el controlador de eventos en la cola de destino. |
Propiedades
| Nombre | Description |
|---|---|
| Handle |
Los orígenes de este tipo invocan periódicamente el controlador de eventos en la cola de destino. (Heredado de DisposableObject) |
| IsCanceled |
Determine si se ha cancelado el origen especificado. (Heredado de DispatchSource) |
| Owns |
Los orígenes de este tipo invocan periódicamente el controlador de eventos en la cola de destino. (Heredado de DisposableObject) |
| TimerFiredCount |
Número de veces que se ha desencadenado el temporizador desde la última invocación del controlador de eventos |
Métodos
| Nombre | Description |
|---|---|
| Activate() |
Los orígenes de este tipo invocan periódicamente el controlador de eventos en la cola de destino. (Heredado de DispatchObject) |
| Cancel() |
Cancela de forma asincrónica el origen de distribución. (Heredado de DispatchSource) |
| ClearHandle() |
Los orígenes de este tipo invocan periódicamente el controlador de eventos en la cola de destino. (Heredado de DisposableObject) |
| Dispose() |
Libera todos los recursos usados por este objeto. (Heredado de DisposableObject) |
| Dispose(Boolean) |
Libera los recursos utilizados por el objeto DispatchSource. (Heredado de DispatchSource) |
| Equals(Object) |
Los orígenes de este tipo invocan periódicamente el controlador de eventos en la cola de destino. (Heredado de DisposableObject) |
| GetCheckedHandle() |
Los orígenes de este tipo invocan periódicamente el controlador de eventos en la cola de destino. (Heredado de DisposableObject) |
| GetHashCode() |
Los orígenes de este tipo invocan periódicamente el controlador de eventos en la cola de destino. (Heredado de DisposableObject) |
| InitializeHandle(NativeHandle) |
Los orígenes de este tipo invocan periódicamente el controlador de eventos en la cola de destino. (Heredado de DisposableObject) |
| Release() |
Los orígenes de este tipo invocan periódicamente el controlador de eventos en la cola de destino. (Heredado de DispatchObject) |
| Resume() |
Reanuda el origen de envío. (Heredado de DispatchSource) |
| Retain() |
Los orígenes de este tipo invocan periódicamente el controlador de eventos en la cola de destino. (Heredado de DispatchObject) |
| SetCancelHandler(Action) |
Proporciona un controlador de cancelación. (Heredado de DispatchSource) |
| SetEventHandler(Action) |
Se especificó un controlador que se ejecutará cuando se reciben eventos en el origen de distribución. (Heredado de DispatchSource) |
| SetRegistrationHandler(Action) |
Proporciona un controlador de registro. (Heredado de DispatchSource) |
| SetTargetQueue(DispatchQueue) |
Los orígenes de este tipo invocan periódicamente el controlador de eventos en la cola de destino. (Heredado de DispatchObject) |
| SetTimer(DispatchTime, Int64, Int64) |
Configura los parámetros en el temporizador. |
| Suspend() |
Suspende el origen del envío. (Heredado de DispatchSource) |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetHandle(INativeObject) |
Los orígenes de este tipo invocan periódicamente el controlador de eventos en la cola de destino. |
| GetNonNullHandle(INativeObject, String) |
Los orígenes de este tipo invocan periódicamente el controlador de eventos en la cola de destino. |