日期:2014-05-20  浏览次数:21189 次

一个线程每几秒就要循环运行,用Timer好还是sleep好
是服务中的线程
如果是form中的线程又哪个比较好?

------解决方案--------------------
感觉Timer好点吧 Timer自带线程的
------解决方案--------------------
当然用Timer合适了,只要不涉及到复杂的多线程,Timer是最全适的了.
------解决方案--------------------
sleep比較好
------解决方案--------------------
个人 喜欢
自己定义 线程
sleep...
------解决方案--------------------
time在长时间使用后会发生错误,sleep是可以自控的。
------解决方案--------------------
sleep
------解决方案--------------------
建议使用sleep
------解决方案--------------------
如果是服务的话forms.timer你是用不了的,而且这个是依赖windows 消息的,不是很准,timers.time依赖系统环境,有可能在不同的环境下实效
threading.timer,这个比较适合服务

------解决方案--------------------
sleep
------解决方案--------------------
建议用Thread,我一直用它。
------解决方案--------------------
mark
------解决方案--------------------
Timer
------解决方案--------------------
sleep

------解决方案--------------------
都试试看吧

------解决方案--------------------
Timer
------解决方案--------------------
是的,time在长时间使用后会发生错误
------解决方案--------------------
while(true)
{
sleep;
}
------解决方案--------------------
Sleep如果涉及多线程的话,总觉得不是很稳当...
------解决方案--------------------
问一个比较初级的问题,在VC6.0里面写的控制台程序能用这个吗?最近在为计时器的事烦恼
------解决方案--------------------
see:
http://msdn.microsoft.com/msdnmag/issues/04/02/TimersinNET/default.aspx
------解决方案--------------------
Timer固定好了周期,如果要考虑运行时间等因素,可以用sleep,自己写线程!
------解决方案--------------------
要我就用SLEEP
------解决方案--------------------
服务器还是用thread.sleep();好,如果timer可能很麻烦加到代码里面也不好控制。winform最好就用timer了很省事,也可以让timer自己关了自己。
------解决方案--------------------
http://msdn.microsoft.com/msdnmag/issues/04/02/TimersinNET/default.aspx

lz看一下这个(上面提出来了引用)。还有一个System.Timers.Timer貌似更专业没用过^^
------解决方案--------------------
要看你用的哪些方面了,如果是WinForm的话,Timer最快了,但如果是服务器程序,则用sleep比较好
------解决方案--------------------
我会使用Timer
------解决方案--------------------
http://blog.csdn.net/wildmen

------解决方案--------------------
用 System.Timers.Timer
不要使用工具箱里的 System.Windows.Forms.Timer