Отличающиеся реализации демона
Я относительно новичок в python, и я пока только поверхностно программировал, поэтому я запутался в демонах. Я обычно знаю, что они делают, но я не уверен, что лучший способ их реализовать - это Python. Я нашел эту ссылку, которая демонстрирует, как создавать демонов в Python. Однако мне было интересно, если это
#!/usr/bin/env python3.2
import threading
class Update(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
def run(self):
pass #something you want to run in the background
continous = Update
continous.daemon = True
continous.start()
будет так же эффективно?
1 ответ
Решение
От threading
Документация: "Вся программа Python завершается, когда не осталось живых потоков, не являющихся демонами". Поток демона будет просто завершен после завершения приложения.
Чтобы реализовать системный демон в python, вы должны использовать os.fork. Взгляните на пример простого демона.