Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 冷启动后Environment.TickCount是否总是从零开始?_C#_.net_Time_Clock - Fatal编程技术网

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是的,它每天都以相同的方式关机。我从不让它进入睡眠或休眠状态。你可能甚至不知道它处于休眠状态,因为它可能是默认选项而不是关机。