C# 如何间隔一定的时间执行一次代码?

2024-11-04 18:22:41
推荐回答(4个)
回答1:

C#间隔一定的时间执行一次代码:
1、可以使用Timer定时器,设置指定的时间执行一次

在C#里关于定时器类就有3个
1、定义在System.Windows.Forms里
2、定义在System.Threading.Timer类里
3、定义在System.Timers.Timer类里
  System.Windows.Forms.Timer是应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Delphi中的Timer控件,内部使用API SetTimer实现的。它的主要缺点是计时不精确,而且必须有消息循环,Console Application(控制台应用程序)无法使用。
  System.Timers.Timer和System.Threading.Timer非常类似,它们是通过.NET Thread Pool实现的,轻量,计时精确,对应用程序、消息没有特别的要求。System.Timers.Timer还可以应用于WinForm,完全取代上面的Timer控件。它们的缺点是不支持直接的拖放,需要手工编码。

参考地址:
1、http://blog.csdn.net/kankankankan2222/article/details/8249602
2、http://blog.csdn.net/hugoandpig/article/details/7743452

回答2:

C#的winform中有Timer控件,可以定时执行指定的代码。
控件的属性中有个设置时间间隔的,忘了是什么名字,默认1000的那个,单位是毫秒。
双击Timer控件在事件里写要在设定的时间间隔后执行的代码就可以了,
Public void 循环执行的代码()
{

}
Timer双击事件
{
循环执行的代码();
}

回答3:

可以使用定时线程

system.threading.timer创建

回答4:

js有settimeout()setinterval()c#记得也能用记混了