C#中Timer控件Tick事件的执行与定时器设定的激发周期问题

最近做了一个定时执行的小程序,用到了Timder控件,Timer的激发周期是10s,Tick事件主要是获取服务器的动态信息,里面涉及到服务器请求和数据库操作,服务器请求可能会有很长时间的等待,如果Timder的激发时间超过了10s,此时tick事件还没有执行完,那么tick事件会终止本次执行,进行下次执行吗?

看你用的是哪个 Timer?如果是System.Windows.Forms的,那么不会。

不会终止本次执行,你都是可以增加一个变量,标识执行状态,如果本次未结束,就不执行下一个周期任务,
这样也可以避免重复执行。

VB.NET不会,介于与C#底层相通,我认为不会进入