例如,我正在编写一个基本的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()