Constructor: PeriodicTask(action, periodMilliseconds, excutingNode)

Constructor: PeriodicTask(action, periodMilliseconds, excutingNode)

Una tarea
PeriodicTask
ejecuta el código en intervalos de tiempo regulares.
PeriodicTask(Action action, int periodMilliseconds, IUANode executingNode);

Argumentos

action
(Action)
Método o expresión lambda que se va a ejecutar.
periodMilliseconds
(int)
Tiempo durante el cual se ejecuta el método o expresión lambda.
CONSEJO:
Fíjese en el siguiente ejemplo:
  • El argumento
    periodMilliseconds
    se establece en 1000 ms.
  • PeriodicTask ejecuta un método que tarda 500 ms en completarse.
  • PeriodicTask se ejecuta cada 1.500 ms (
    periodMilliseconds
    valor + tiempo de ejecución del método).
executingNode
(IUANode)
Nodo en el que se ejecuta el código.

Ejemplo

La tarea
myPeriodicTask
ejecuta el método
IncrementVariable()
cada segundo (1.000 milisegundos). El método aumenta el valor de la variable
variable1
en una unidad cada vez que se ejecuta.
public override void Start() { myPeriodicTask = new PeriodicTask(IncrementVariable, 1000, LogicObject); myPeriodicTask.Start(); } public override void Stop() { myPeriodicTask.Dispose(); } private void IncrementVariable() { variable1.Value = variable1.Value + 1; } private PeriodicTask myPeriodicTask;
CONSEJO: En este ejemplo, el método
IncrementVariable()
no tiene argumento
PeriodicTask
porque la simplicidad de su código no requiere que se cancele la tarea.
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal