Costruttore: PeriodicTask(action, periodMilliseconds, excutingNode)

Un'attività
PeriodicTask
esegue codice a intervalli di tempo regolari.
PeriodicTask(Action action, int periodMilliseconds, IUANode executingNode);

Argomenti

action
(Action)
Il metodo o l'espressione lambda da eseguire.
periodMilliseconds
(int)
Il tempo tra le esecuzioni del metodo o dell'espressione lambda.
executingNode
(IUANode)
Il nodo in cui viene eseguito il codice.

Esempio

L'attività
myPeriodicTask
esegue il metodo
IncrementVariable()
ogni secondo (1.000 millisecondi). Il metodo incrementa il valore della variabile
variable1
di un'unità ogni volta che viene eseguito.
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 metodo
IncrementVariable()
non ha un argomento
PeriodicTask
perché la semplicità del codice non richiede l'annullamento dell'attività.
Fornire un feedback
Hai domande o feedback su questa documentazione? invia il tuo feedback qui.