请问下关于定时器Timer的问题

clover8 2010-06-03 12:12:29
1.定时器是不是只要设置后就开始跑了,会不会新开一个线程监控当前程序跑的时间?如果到了点,就自动去触发该触发的事件?

2.如果是为了检测一个东西跑完了,然后再运行需要的程序,还不如用while+sleep。。。。

关于C# Timer类 在C#里关于定时器类就有3个

C# Timer使用的方法1.定义在System.Windows.Forms里

C# Timer使用的方法2.定义在System.Threading.Timer类里

C# Timer使用的方法3.定义在System.Timers.Timer类里

哪个定时器比较好用?据说System.Threading.Timer是多线程定时器?那么System.Timers.Timer呢?

timer应该是常常需要用的吧~!
...全文
163 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
clover8 2010-06-07
  • 打赏
  • 举报
回复
谢谢各位。
wuyq11 2010-06-03
  • 打赏
  • 举报
回复
基于 Windows 的标准计时器(System.Windows.Forms.Timer)
基于服务器的计时器(System.Timers.Timer)
线程计时器(System.Threading.Timer)

三种计时器使用异同点
周药师 2010-06-03
  • 打赏
  • 举报
回复
自己写段代码测试就知道了
askerasker 2010-06-03
  • 打赏
  • 举报
回复
1.定时器是不是只要设置后就开始跑了,会不会新开一个线程监控当前程序跑的时间?如果到了点,就自动去触发该触发的事件?

--timer1.start();

2.如果是为了检测一个东西跑完了,然后再运行需要的程序,还不如用while+sleep。。。。

关于C# Timer类 在C#里关于定时器类就有3个

C# Timer使用的方法1.定义在System.Windows.Forms里

C# Timer使用的方法2.定义在System.Threading.Timer类里

C# Timer使用的方法3.定义在System.Timers.Timer类里

哪个定时器比较好用?据说 System.Threading.Timer是多线程定时器?那么System.Timers.Timer呢?

timer应该是常常需要用的吧~!


--视事情而定
zzx509 2010-06-03
  • 打赏
  • 举报
回复
第一个timer不是多线程的,常用的就是这个,其它2个是不同的线程。
定时器设置开始后,是立即开始计时,时间到就触发Tick事件,不是立即执行方法。
mide_c 2010-06-03
  • 打赏
  • 举报
回复
问的有些模糊,自己用一会不就知道了?
AmbitionWakeMeUp 2010-06-03
  • 打赏
  • 举报
回复
System.Windows.Forms.Timer
同步,在UI线程上运行,会阻塞UI线程
System.Timers.Timer
异步,开辟一新线程,用于维护timer,此时,调用UI线程里创建的控件时,会抛出异常,可以通过invoke调用UI的委托,来调用UI线程里创建的控件

slassddd 2010-06-03
  • 打赏
  • 举报
回复
挺有想法,不过性能上应该肯定不如系统给你的函数吧

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧