如何退出程序但功能仍在运行?

时间:2015-09-20 02:24:10

标签: python wsgi

例如,我正在编写一个基本的wsgi服务器程序。

这个程序运行完美,但服务器将继续运行,直到我按 Ctrl-C 。我希望程序在服务器运行10分钟后退出。

我已经尝试创建一个退出程序的流程,但我认为这不是必需的,但它不起作用:

import time
import sys
from multiprocessing import Process
from wsgiref.simple_server import make_server
def application(environ, start_response):
    start_response('200 OK', [('Content-Type', 'text/html')])
    return [b'Hello']

def p_exit():
    time.sleep(600) 
    sys.exit()


p = Process(target=p_exit)
p.start()

httpd = make_server('', 80, application)
httpd.serve_forever()

0 个答案:

没有答案