编程语言
首页 > 编程语言> > 命令行 – 在pc唤醒后,Python程序再次开始运行?

命令行 – 在pc唤醒后,Python程序再次开始运行?

作者:互联网

我正在运行一个需要几个小时才能完成的python程序.如果我关闭笔记本电脑的盖子(即我让它睡觉),当我重新打开笔记本电脑时程序会重新启动吗?已经有几个小时了,我不得不马上离开(所以我需要关闭笔记本电脑),但我不想再开始这个过程了.程序会从完全相同的点开始吗? Ubuntu 16.04中的默认行为是什么?

Fyi,我正在为不使用任何网络资源的分类器运行交叉验证 – 只有CPU和RAM.

解决方法:

简单的答案是肯定的,但实际情况稍微复杂一些.

是的,应用程序仍将运行;它将与系统的其余部分一起恢复.但是,有一些有状态的东西,比如网络连接和图形驱动程序状态.这些需要重新初始化外部硬件,这可能意味着一些新的网络延迟开始,甚至是正确的断开连接重新连接(就像在以太网上发生的那样).在特别糟糕的情况下 – 规则的无限例外 – 整个桌面环境可能会崩溃并重新启动.

所以我不能保证你会发生什么事.如果您的应用程序在丢失网络连接时将崩溃,则可能存在问题.如果它正在进行渲染或CUDA / OpenCL的东西,它可能会破坏.

如果它只是一个简单的CPU /磁盘的东西,它应该没问题.
但谁肯定知道.计算机使我们所有人都变得愚蠢.
祝好运.

标签:python,command-line,suspend,lid
来源: https://codeday.me/bug/20190807/1614926.html