我有一个要在单独进程中运行的服务器,并处理KeyBoardInterrupt
异常以停止它:
import multiprocessing as mp
from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler
def server_spawner():
server = HTTPServer(('', 12345), BaseHTTPRequestHandler)
try:
server.serve_forever()
except KeyboardInterrupt:
server.shutdown()
server.server_close()
if __name__ == '__main__':
server_proc = mp.Process(target=server_spawner)
server_proc.start()
server_proc.join()
但是当我按下CTRL+C
我得到了这样的回溯:
如何在多进程程序中正确处理KeyBoardInterrupt
并加入进程?在
来自Jesse Noller的博客。在
相关问题 更多 >
编程相关推荐