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
Hai domande o feedback su questa documentazione? invia il tuo feedback qui.