设备进入睡眠状态后,C#计时器是否继续计数?

设备进入睡眠状态后,C#计时器是否继续计数?,c#,windows,service,timer,C#,Windows,Service,Timer,我使用c#创建了一个windows服务,需要添加一个计时器,在此期间服务将处于空闲状态,并且应该仅在空闲超时发生后才开始处理 如果设备进入睡眠状态,计时器会重新启动还是会继续运行?做了一些练习,并确定了一个我认为可行的解决方案 使用系统; 使用System.Collections.Generic; 使用系统文本; 使用系统线程; 使用系统诊断; 名称空间测试 { 班级计划 { 静态void Main(字符串[]参数) { int maxtimeout=100;//当达到此中断时,最大超时为10

我使用c#创建了一个windows服务,需要添加一个计时器,在此期间服务将处于空闲状态,并且应该仅在空闲超时发生后才开始处理


如果设备进入睡眠状态,计时器会重新启动还是会继续运行?

做了一些练习,并确定了一个我认为可行的解决方案

使用系统;
使用System.Collections.Generic;
使用系统文本;
使用系统线程;
使用系统诊断;
名称空间测试
{
班级计划
{
静态void Main(字符串[]参数)
{
int maxtimeout=100;//当达到此中断时,最大超时为100秒
var prevtime=((DateTime.Now-DateTime.MinValue).totalmillizes)/1000;
WriteLine(“当前时间={0}秒”,prevtime);
对于(;;)
{
睡眠(5000);
var newtime=((DateTime.Now-DateTime.MinValue).totalmillizes)/1000;
var timeappeased=newtime-prevtime;
WriteLine(“经过的时间={0}”,经过的时间);
如果(时间经过>=最大超时)
{
Console.WriteLine(“达到最大超时”);
打破
}
其他的
{
WriteLine(“最大超时未达到elapased time={0}”,TimePassed);
}
}
}
}

}
这是一台windows PC,配置为10分钟后进入睡眠状态,可能与您尝试时发生的情况重复?在发布问题之前,你先做了一些研究,对吗?请分享详细信息。是的,我尝试了中提到的方式,但没有得到想要的结果。例如:计时器应该在经过的时间到达后启动,比如说在例子中是60秒,电脑在醒来后立即休眠2分钟,它应该启动,但它没有。除此之外,假设PC slep t持续30秒,然后醒来,它应该在接下来的30秒后启动,但计时器在90秒后启动。