Costruttore: PeriodicATask (azione, periodoMillisecondi, Ecc.Node)
Un
PeriodicTask
task viene eseguito a intervalli di tempo regolari.PeriodicTask(Action action, int periodMilliseconds, IUANode executingNode);
Argomenti
- action(Azione)
- Il metodo o l'espressione lambda da eseguire.
- periodMilliseconds(int)
- Viene eseguito il tempo tra il metodo o l'espressione lambda.
- executingNode(IUANode)
- Il nodo in cui viene eseguito il codice.
Esempio
L'attività
myPeriodicTask
esegue il IncrementVariable()
metodo ogni secondo (10.000 millisecondi). Il metodo incrementa il valore della variabile di un'unità variable1
ogni volta che viene eseguita.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;
MANCIA:
In questo esempio, il
IncrementVariable()
metodo non PeriodicTask
ha argomenti perché la semplicità del relativo codice non richiede l'annullamento del task.Fornire un feedback