我想让一个线程停止指定的时间,但是在这段时间内,又不想让这个线程占用资源,sleep方法可以做到,但是有什么缺点?有没有更好的办法?下面的代码有什么问题?.net 的timer控件的工作原理是什么,如何用代码实现?越详细越好。谢谢指教,大神。
protected override void OnStart(string[] args)
{
for (int i = 0; ; i++)
{
Thread.Sleep(1000 * 60 * 60 * 3);//停止执行3个小时。
Thread td = new Thread(ResultReview.StartReview);
td.Start();
}
}
Quartz.net 定时触发器
感谢您的回复,让我有多了一种办法。
停那么久你不如设置个windows任务计划呢,
windows计划?我还没有做过。回来研究一下。 感谢回答!
@jone_e: windows计划好像是不需要编码的,直接在系统里面设置。或者你写个windows Service,指定服务按时间启动。
去msdn上找找吧