我试过在线程里写死循环来模拟定时任务,但就是没有办法长时间运行,不管Thread.Sleep这个值写多大,CPU总会占满。但是我用定时任务quartz、timer来执行,就不会有这个问题,这是为什么呢?
Task.Factory.StartNew(() => {
while(true)
{
Thread.Sleep(1000);
//do something
}
});
我试过在线程里写死循环来模拟定时任务,但就是没有办法长时间运行,不管Thread.Sleep这个值写多大,CPU总会占满。但是我用定时任务quartz、timer来执行,就不会有这个问题,这是为什么呢?
Task.Factory.StartNew(() => {
while(true)
{
Thread.Sleep(1000);
//do something
}
});