Программа Python начинает работать снова после того, как ПК просыпается?

Я запускаю программу Python, которая занимает несколько часов для завершения. Если я закрою крышку своего ноутбука (т.е. я поместил его для сна), то программа запустится снова, когда я вновь открою свой ноутбук? Это уже были несколько часов, и я должен скоро уехать (таким образом, я должен закрыть свой ноутбук), но я не хочу запускать процесс снова. Программа начнет с той же самой точки? Каково поведение по умолчанию в Ubuntu 16.04?

К вашему сведению я выполняю перекрестную проверку для классификатора, который не использует сетевых ресурсов - только ЦП и RAM.

15
задан 27 January 2017 в 03:14

4 ответа

Простой ответ да , но истина немного более сложна.

Да приложение будет все еще работать; это возобновится с остальной частью процессов системы. Существуют, однако, вещи с сохранением информации как состояния графического драйвера и сетевые соединения. Они должны повторно инициализировать с внешним оборудованием, и это может означать некоторую добавленную сетевую задержку для начала, или даже надлежащее разъединение - снова соединяется (как это происходит со мной на Ethernet). В особенно плохих ситуациях — определенно исключения к rule— вся настольная среда могут разрушить и перезапустить.

, Таким образом, я не могу гарантировать то, что произойдет с Вами. Если Ваше приложение откажет, если оно потеряет сетевое соединение, могла бы быть проблема. Если это делает рендеринг или материал CUDA/OpenCL, это могло бы повредиться.

, Если это - просто плоскость материал ЦП/диска, это должно быть прекрасным.
, Но кто знает наверняка. Компьютеры делают дураков из нас всех.
Удача.

29
ответ дан 23 November 2019 в 02:41

При приостановке системы (поместите ее для сна), она хранит все свои регистры ЦП и т.д., которые представляют то, что она в настоящее время делает в RAM и затем выключает большинство компонентов кроме тех, которые сохраняют содержание RAM и тех, которые необходимы для пробуждения компьютера снова позже (устройства ввода данных, и т.д.).

при пробуждении его позже снова предыдущее состояние восстанавливается, и компьютер продолжается точно в точке, где Вы приостановили его.

, Который является основным понятием, конечно, в действительности, там происходит больше, потому что всего этого волшебно не происходит при отрезании пальцев. Существует много системных сценариев, и т.д. включил, который выполняется прежде, чем приостановить и после пробуждения.

Однако, если Вы вручную не настраиваете что-то, чтобы сделать, это, приостанавливая компьютер никогда не будет закрывать запущенных приложений. Существует маленький риск, что что-то отказывает в процессе, но обычно если это работало однажды, это всегда работает.

6
ответ дан 23 November 2019 в 02:41

Если ноутбук переходит в сон (=suspend), определенно да. Единственной вещью, которая может быть разрушена, являются сетевые соединения или подобная, вещь в реальном времени; в этом случае это зависит, если под управлением программа безопасно записана, чтобы принять временные отказы и восстановиться.

, Если ноутбук выключается , определенно никакой---там не является опцией где-нибудь в Панели управления для решения между этими двумя поведениями, я думаю.

2
ответ дан 23 November 2019 в 02:41

Если Вы хотите быть уверенными, можно выбрать компьютер, чтобы не сделать ничего дополнительного, когда крышка закрывается от электропитания в панели управления. Это означает закрываться или открываться, крышка не будет иметь никакого эффекта на состояние Вашего компьютера. Тем путем гарантируется, что любая программа будет работать непрерывный.

2
ответ дан 23 November 2019 в 02:41

Другие вопросы по тегам:

Похожие вопросы: