在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
在C#中可以有三种方式实现定时器,分别在以下三个类中。 1.定义在System.Windows.Forms里 2.定义在System.Threading.Timer类里 3.定义在System.Timers.Timer类里 第一种:System.Windows.Forms类System.Windows.Forms.Timer是应用于WinForm中的,它是通过Windows消息机制实现的,内部使用API SetTimer实现的,它的主要缺点是计时不精确,而且必须有消息循环,Console Application(控制台应用程序)无法使用。 第二种 System.Timers.Timer类:
第三种:System.Threading.Timer类该类使用回调方法的计时器,而且由线程池线程服务,简单且对资源要求不高。 使用 TimerCallback 委托指定希望 Timer 执行的方法。计时器委托在构造计时器时指定,并且不能更改。此方法不在创建计时器的线程中执行,而是在系统提供的线程池线程中执行。 创建计时器时,可以指定在第一次执行方法之前等待的时间量(截止时间)以及此后的执行期间等待的时间量(时间周期)。可以使用 Change 方法更改这些值或禁用计时器。 应用场景:在windows form程序自动执行某项工作后,希望其windows form能够自动关闭。
Timer构造函数参数说明: |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论