我使用BaseHTTPServer为一个简单的变量服务,问题是server.serve_forever()之后的其余部分没有执行。
看起来BaseHTTPServer不是在分叉?
我怎样才能解决这个问题呢?
BaseHTTPServer提供的变量(http输出)由脚本的其他部分持续更新。
这是一个粘贴盒:http://pastebin.com/v4xEuHBs
发布于 2013-02-06 03:33:54
from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler
import SocketServer
import os
def main():
try:
startserver(self)
def startserver(self):
newpid = os.fork()
if newpid == 0:
server = HTTPServer(('',8080), ThreadingHTTPServer)
server.serve_forever()
class ThreadingHTTPServer(SocketServer.ThreadingMixIn,BaseHTTPRequestHandler):
def do_GET(self):
self.loop = loop
self.send_response(200)
self.send_header('Content-type','text/html')
self.end_headers()
self.wfile.write('hello, world')
returnhttps://stackoverflow.com/questions/14714865
复制相似问题