110,556
社区成员
发帖
与我相关
我的任务
分享
//声明一个atimer
System.Timers.Timer atimer = new System.Timers.Timer();
//定时执行test方法
atimer.Elapsed += new System.Timers.ElapsedEventHandler(test);
atimer.Stop();
最后一句话才写atimer.Start();
实际上这是逻辑上的“懒惰”造成的。
如果是正规的逻辑设计,可能会说“如果派出的一个探子用了3秒钟打探来消息,那么就把下一个Interval设置为7秒钟;如果用了1秒钟,那么就设置为9秒钟;如果用了15秒,那么还是设置为10秒钟——最多10秒钟。”
或者是别的逻辑流程也可以。总之是更加具体地设计“可执行的”流程,而不是纠结“对错”问题。