如何用多线程代替定时器? 如题,最好有代码。谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 while (true){ System.Threading.Thread.Sleep(1000);}这样有没有啥问题? Timer定时器(比如定时5秒)时间一到就会中断并运行Timer1_Tick()事件过程,要改成多线程的话这些该如何弄? 你把timer事件放到线程去,事件最后加个线程睡眠。 System.Threading.Thread.Sleep(1000);类似 用一个线程循环执行呀Thread th=new Thread(tick);th.Start();void tick(){ while(true) { System.Threading.Thread.Sleep(5000); //要做的事情 }} 明白了,谢谢指教。还有一点想请教一下各位:有人说程序中最好尽量不用timer控件而提倡使用线程来代替,这种说法有没有道理呢? 如果在service中使用timer,要执行的方法貌似只能通过迭代来执行。如果用迭代的话,资源不会自动释放。如果是多线程while的话,这样循环一次结束后资源会立马被释放掉。单从这点来看,用多线程代替timer比较好。 System.Threading.TimerSystem.Timers.TimerSystem.Windows.Forms.Timer System.Web.UI.Timer 这个说法有道理,在timer中如果处理过程超时,那么timer的处理函数就会再次触发,如果处理函数与执行次数相关,这种情况会导致其他错误出现,用线程就比较好控制。 (C#.Net)如何用Graphics做出颜色条? 初学C#,请帮忙讲解一下程序。 我用WebService封装了访问oracle的服务,为什么其他机器调用这个服务的时候还说没装oracle的客户端 c# 过多中断线程会不会导致winform程序假死? .NET2.0 数据连接问题 c# && sql server 问题 急......求C# WebService上传图片案例 如何取得DATAGRID的行数! 使用ADO.net访问excel如何为一张表设置主键? 关于C#的学习曲线? 關於winform中datagridview第一行無法隱藏的小技巧 求个NET超级算法(看你的了- -)
while (true)
{
System.Threading.Thread.Sleep(1000);
}
这样有没有啥问题?
Thread th=new Thread(tick);
th.Start();void tick()
{
while(true)
{
System.Threading.Thread.Sleep(5000);
//要做的事情
}
}
还有一点想请教一下各位:有人说程序中最好尽量不用timer控件而提倡使用线程来代替,这种说法有没有道理呢?
System.Timers.Timer
System.Windows.Forms.Timer
System.Web.UI.Timer