2016-11-20 131 views
0

我想使用多處理退出主線程來啓動守護進程。我寫了這段代碼:如何在python中使用多處理啓動守護進程

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。所以我需要一個多處理模塊的解決方案。謝謝!

+0

多處理模塊不是爲此而設計的。使用庫來創建守護進程或服務。我可以推薦['service'包](http://python-service.readthedocs.io/en/latest/)。 – MisterMiyagi

回答