构造函数:PeriodicTask(action, periodMilliseconds, excutingNode)
PeriodicTask
任务按固定时间间隔运行代码。PeriodicTask(Action action, int periodMilliseconds, IUANode executingNode);
参数
- action(Action)
- 要运行的方法或 lambda 表达式。
- periodMilliseconds(int)
- 运行该方法或 lambda 表达式之间的时间。
- executingNode(IUANode)
- 运行代码的节点。
示例
myPeriodicTask
任务每秒(1000 毫秒)运行一次 IncrementVariable()
方法。该方法在每次运行时都会将 variable1
变量值递增一个单位。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;
小贴士:
在本例中,
IncrementVariable()
方法没有 PeriodicTask
参数,因为该方法的代码较为简单,不需要取消任务。提供反馈