★★高分悬赏,挑战高手★★:这个时间循环语句如何写(从8点到12点,每半小时循环一次,用c#)
解决方案 »
- 求c#反转字符串最简单的方法
- ASP.NET的验证控件是肿么了!小心我菊爆了它!
- 正则表达式的问题
- DataList的里的编辑问题!!!求解!!!
- 在web中视频捕获,并且把视频和声音录下来,怎么实现?
- ===========一个不错的网络U盘项目,希望大家可以进来讨论它的技术实现
- 如何安装程序再次安装显示 修复和删除的选项
- 在VB里发帖没有一个人回,气,都是什么高手???看这里的哥们是不是厚道些……
- 在web.config 中,如何在appsettings中 根据value 获取对应的key
- 我用npoi生成的excel2007的文件用wps无法打开
- 做一个调查,问问做asp.net的大家的工资有多少.是否满意?
- 未能在设计示图打开
while(true) {
if( DateTime.Now.Hour < 8 || DateTime.Now.Hour > 12) {
break;
}
//do something
Thread.Sleep(30 * 60 * 1000);
}
if( DateTime.Now.Hour < 8 || DateTime.Now.Hour > 12) {
break;
}
do something
Thread.Sleep(30 * 60 * 1000);
}
to:webserv2(GIS)(CAU)
你们的方法不可以的,
这样会有 uffeng(呆呆) 所说的问题
请使用服务器定时器,这个是多线程定时器,即使上一个事件仍在进行,下一个事件还是会按时发生,
如:执行体(例如叫FunctionA)要执行40分钟,8:00开始,那么,线程1在8:00运行FunctionA,8:30线程2又开始运行FunctionA,之后,8:40,线程1完成,返回线程池,9:00又有一个线程开始执行FunctionA(可能不是线程1,它可能因为长时间没有执行被销毁了)
if( DateTime.Now.Hour < 8 || DateTime.Now.Hour > 12) {
break;
}
if (DateTime.Now.Minute ==0 || DateTime.Now.Minute==30)
{
Thread.Sleep(30 * 60 * 1000);
}
}
正有楼上此想法。。