线程做计时器,和Timer计时器,对比。 虽然我没这么做过 但是我个人感觉 还是timer好点.. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var timer = new System.Timers.Timer(); timer.Interval = 1000 * 30; timer.Enabled = true; timer.AutoReset = true; timer.Elapsed += (s, e) => { //do action }; timer.Start(); 个人感觉使用线程比timer灵活,但是需要自己控制具体的触发条件,可以避免使用timer导致的重入问题。如果循环处理实时性要求不是很高(比如分钟级),用timer方便。或者Thread.Sleep的时间适当放大一点,否则空跑浪费系统资源。 程序的本地化问题 现在及时通信是否有登录接口? fckeditor编辑器 关于保留多余的回车和换行问题!!!高手帮帮忙~~ ASP.NET中如何取到GridView的EditItemTemplate中的TextBox? 标题:如何将数组从一个窗体传递到另一个窗体? 在 c#下能禁止网络连接么 ? .Net Remote应用的一个问题,郁闷啊!请高手帮忙看看! ????C#中如何加载其他程序??? 关于c#继承的问题 我的menuitem是动态增加的,我如何加事件上面? 利用 AForge.NET如何两路摄像头的保存图片,我只能保存一路 这个串口读写类,有没有什么地方可以优化???
var timer = new System.Timers.Timer();
timer.Interval = 1000 * 30;
timer.Enabled = true;
timer.AutoReset = true;
timer.Elapsed += (s, e) =>
{
//do action
};
timer.Start();
可以避免使用timer导致的重入问题。
如果循环处理实时性要求不是很高(比如分钟级),用timer方便。
或者Thread.Sleep的时间适当放大一点,否则空跑浪费系统资源。