Cel*_*Cel 6 .net c# timer suspend system.reactive
在正常情况下,以下代码每两分钟很好地记录:
Observable.Interval(TimeSpan.FromSeconds(120)).Subscribe(
l =>
{
var now = DateTime.Now;
Console.WriteLine(
"Tick at " + now.ToString("hh:mm:ss") + " Count " + l.ToString());
});
Run Code Online (Sandbox Code Playgroud)
Tick at 11:30:00 Count 0
(11:31:55 put computer to sleep)
(no tick at 11:32:00 because PC is suspended, which is fine)
(no tick at 11:34:00 because PC is suspended)
(11:34:30 wake computer up)
(no tick as soon as possible to indicate that ticks were missed)
Tick at 11:36:30 Count 1
Run Code Online (Sandbox Code Playgroud)
似乎Observable Interval定时器类重置自身并从设备恢复时起重新开始间隔.(我观察到与Observable Timer类似的行为)
我需要一个不会在恢复时重启间隔的计时器,但如果在睡眠期间错过了任何刻度,则需要一次计时器
| 归档时间: |
|
| 查看次数: |
179 次 |
| 最近记录: |