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.
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í.