一个线程每几秒就要循环运行,用Timer好还是sleep好,该怎么解决


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

C#语言 .net 程序开发

键盘上的A到Z 11 years, 9 months ago


while(true)
{
sleep;
}

百年嗟荏苒 answered 11 years, 9 months ago


是的,time在长时间使用后会发生错误

真-无限葱制 answered 11 years, 9 months ago


用 System.Timers.Timer
不要使用工具箱里的 System.Windows.Forms.Timer

猫猫zly answered 11 years, 9 months ago




Saorika answered 11 years, 9 months ago


我会使用Timer

papaya answered 11 years, 9 months ago


要看你用的哪些方面了,如果是WinForm的话,Timer最快了,但如果是服务器程序,则用sleep比较好

cw123 answered 11 years, 9 months ago




lz看一下这个(上面提出来了引用)。还有一个System.Timers.Timer貌似更专业没用过^^

悲鸣渡鸦カラス answered 11 years, 9 months ago


服务器还是用thread.sleep();好,如果timer可能很麻烦加到代码里面也不好控制。winform最好就用timer了很省事,也可以让timer自己关了自己。

Cassius answered 11 years, 9 months ago


要我就用SLEEP

电波接收不能 answered 11 years, 9 months ago


Timer固定好了周期,如果要考虑运行时间等因素,可以用sleep,自己写线程!

Alex小宇 answered 11 years, 9 months ago


see:

Eiko君 answered 11 years, 9 months ago


Sleep如果涉及多线程的话,总觉得不是很稳当...

卡尔-艾尔 answered 11 years, 9 months ago


问一个比较初级的问题,在VC6.0里面写的控制台程序能用这个吗?最近在为计时器的事烦恼

背影依旧潇洒 answered 11 years, 9 months ago

Your Answer