C#中基于C/S模式,挂在虚拟服务器上,做一个定时器,每天11点执行一个方法。 10
C#中基于C/S模式,挂在虚拟服务器上,做一个定时器,每天11点执行一个方法。可是后来得知虚拟服务器要回收定时器timer.请问有什么其他方法实现这个目标不?目标是每天规...
C#中基于C/S模式,挂在虚拟服务器上,做一个定时器,每天11点执行一个方法。
可是后来得知虚拟服务器要回收定时器timer.请问有什么其他方法实现这个目标不?目标是每天规定时间执行一个代码。 展开
可是后来得知虚拟服务器要回收定时器timer.请问有什么其他方法实现这个目标不?目标是每天规定时间执行一个代码。 展开
2个回答
展开全部
用线程。
很简单,用线程,每隔一段时间判断当前时间是否为某个时间点,
如果是则执行代码;
如果不是则线程休息一段时间;
while (true)
{
DateTime exTime=....;//执行时间
DateTime nowTime=DateTime.Now;//当前时间
if(nowTime>exTime)
{
//执行某代码
}
else
{
Thread.Sleep(1000*60);//停止1分钟
}
}
上面是线程执行的代码,停止的时间及判断的时间按需要自己控制。
更多追问追答
追问
线程挂在虚拟服务器上面,怎么保证这个线程一直在运行啊?比如你的这个while(true),怎么保证他一直都运行?线程在虚拟服务器里面一段时间要被回收啊。只有当访问网站的时候才会重启啊。
追答
你这个是web吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询