【问题标题】:why doesn't 'WriteLine()' function write in sleep mode?为什么'WriteLine()'函数不在睡眠模式下写入?
【发布时间】:2014-09-15 04:45:01
【问题描述】:

我开发了一个windows服务,这个服务应该在一个文本文件中写入日志(每5分钟),但是当系统进入睡眠模式时不会写入。 为什么'WriteLine()'函数不在睡眠模式下写入? 我该怎么办?我需要在几天内一直登录...请帮助我。

【问题讨论】:

  • 睡眠模式就是这样。电脑几乎关机了。没有正在运行的进程,它只是存储机器的状态,以便它可以从您离开的地方启动。如果您希望进程继续运行,请将其放在执行相同操作的机器上。
  • 因为 CPU 正在休眠,不能做任何事情。另外,如果什么都没发生,为什么还要记录?
  • 你可以一边睡觉一边工作吗? :) 永远不要让你的电脑休眠会解决你的问题,让它保持清醒

标签: c#


【解决方案1】:

睡眠模式和休眠模式都只是将桌面的状态(打开的程序、文件等)分别保存在 RAM 或硬盘驱动器中的文件中。但是计算机随后会进入低功耗状态。在那种状态下,什么都不能真正运行或工作。

您可以将电源设置更改为永不进入睡眠(或休眠) 您还可以通过您的代码阻止系统进入睡眠状态,请参阅这些链接:

  1. How to prevent Windows from entering idle state?
  2. SetThreadExecutionState function

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-27
    相关资源
    最近更新 更多