![屏幕进入睡眠状态时应用程序是否会受到限制?](https://linux22.com/image/1613767/%E5%B1%8F%E5%B9%95%E8%BF%9B%E5%85%A5%E7%9D%A1%E7%9C%A0%E7%8A%B6%E6%80%81%E6%97%B6%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%98%AF%E5%90%A6%E4%BC%9A%E5%8F%97%E5%88%B0%E9%99%90%E5%88%B6%EF%BC%9F.png)
我正在追踪我们软件中的一个错误,到目前为止,该错误仅发生在 MacOS 计算机上(软件可在 Windows、Mac 和 iOS 上运行)。它表现为在我们的 SQLite 数据库中启动事务时超时,当其他进程已启动但尚未完成另一个事务或数据库未及时响应(超时为 30 秒)时,就会发生这种情况。我还在日志中注意到,用于检查网络状态的简单 http 请求耗时太长。我们的应用程序计划在后台运行 SQLite 访问和网络检查。
我唯一一次能够重现此行为是当我在测试 Mac mini 上运行我们的应用程序并关闭屏幕并让它运行几分钟直到启动后台进程时。在节能设置中我们有:
- 计算机睡眠:从不
- 显示休眠:10分钟
- 尽可能让硬盘进入睡眠状态:开启
- 唤醒网络访问:开启
- 其他选项关闭
当屏幕进入睡眠状态时,应用程序的处理或 IO 是否会受到限制,从而可能表现为 HTTP 请求,并且 SQLite DB 访问需要太长时间?
(我希望这是一个超级用户的问题,而不是 StackOverflow 的问题。)