【发布时间】:2017-04-03 21:02:34
【问题描述】:
我想使用退出主线程的多处理启动一个守护进程。我写了这段代码:
import multiprocessing as mp
from time import sleep
def mytarget():
while True:
print "yes"
sleep(1)
process = mp.Process(target=mytarget)
process.daemon = True
process.start()
但是守护进程没有出现。我知道我可以像这样使用 os.fork 来解决它:
import os
from time import sleep
def mytarget():
while True:
print "yes"
sleep(1)
pid = os.fork()
if pid == 0:
mytarget()
但它在 Windows 中不受支持。所以我需要一个多处理模块的解决方案。谢谢!
【问题讨论】:
-
多处理模块不适用于此。使用库来创建守护程序或服务。我可以推荐
servicepackage。
标签: python python-2.7 daemons