C# 冷启动后Environment.TickCount是否总是从零开始?
我长期以来的印象是,对于刚刚启动的系统,C# 冷启动后Environment.TickCount是否总是从零开始?,c#,.net,time,clock,C#,.net,Time,Clock,我长期以来的印象是,对于刚刚启动的系统,Environment.TickCount的值从零开始。目前的情况是: TickCount将从零增加到Int32.MaxValue大约24.9天,然后跳到Int32.MinValue,这是一个负数,然后在接下来的24.9天内增加回零 这种措词方式并不一定意味着该值从零开始,只是在某个点上,它将达到零并向Int32.MaxValue递增 我找不到任何明确说明冷启动后滴答计数值从零开始的引用。我长期以来的假设是错误的吗 我看到的价值是-1967939609。这
Environment.TickCount
的值从零开始。目前的情况是:
TickCount将从零增加到Int32.MaxValue大约24.9天,然后跳到Int32.MinValue,这是一个负数,然后在接下来的24.9天内增加回零
这种措词方式并不一定意味着该值从零开始,只是在某个点上,它将达到零并向Int32.MaxValue
递增
我找不到任何明确说明冷启动后滴答计数值从零开始的引用。我长期以来的假设是错误的吗
我看到的价值是-1967939609。这是一台Windows10笔记本电脑,大约一个半小时前,它在今天早上被冷启动。昨天下午5点左右,笔记本电脑正常关机(没有进入睡眠状态,也没有进入休眠状态),墙上的电源插座也关闭了
如果有什么不同的话,我将在VS2015中运行代码,并尝试了两个不同的.Net Framework版本,结果相同。代码恰好是C#,但我猜无论使用何种语言,结果都是一样的。我在你的引文中读到的是: 启动:滴答数为0 24.9天后:点击Int.MaxValue并跳到Int.MinValue 从这里,你的报价是“然后在接下来的24.9天内将增加到零”,当它达到0后,这个循环将重复 你看到的负值的解释就是“Windows10”(Windows8也有同样的行为)。单击“关机”时,Windows 8/10可能不会完全关闭(基于电源设置)。实际上,它可能会进入某种睡眠/休眠模式,甚至有可能Windows 10会自行唤醒(PC会在您不做任何操作的情况下打开)以安装更新。这意味着滴答数不会回到0。完全重新启动电脑会将滴答数重置为0
在我的Windows 7电脑上,我从来没有看到过负的滴答声,因为关机,意味着在Windows 7中完全关机。你确定笔记本电脑没有从睡眠或休眠中醒来吗?它说滴答声将从零开始递增,我似乎很清楚。@Evk是的,它每天都以相同的方式关机。我从不让它进入睡眠或休眠状态。你可能甚至不知道它处于休眠状态,因为它可能是默认选项而不是关机。