Construtor: DelayedTask(action, delayMilliseconds, executingNode)
Uma tarefa
DelayedTask
executa o código após um determinado intervalo de tempo.DelayedTask(Action action, int delayMilliseconds, IUANode executingNode);
Argumentos
- action(Action)
- O método ou expressão lambda a ser executado.
- periodMilliseconds(int)
- O tempo após o qual o método ou expressão lambda é executado.
- executingNode(IUANode)
- O nó no qual o código é executado.
Exemplo
A tarefa
myDelayedTask
executa o método ResetLabelText()
após 10 segundos (10.000 milissegundos). O método cancela o texto do rótulo label1
.public override void Start() { myDelayedTask = new DelayedTask(ResetLabelText, 10000, LogicObject); myDelayedTask.Start(); } public override void Stop() { myDelayedTask.Dispose(); } private void ResetLabelText() { label1.Text = string.Empty; } private DelayedTask myDelayedTask;
DICA:
Nesse exemplo, o método
ResetLabelText()
não tem argumentos DelayedTask
. A simplicidade de seu código não exige que a tarefa seja cancelada.Dê sua opinião