Tornado绑定不同进程到不同端口上

sockets_apps = []
for i in range(options.process):
   port_num = options.port + i
   socket=tornado.netutil.bind_sockets(port_num,reuse_port=True)
   sockets_apps.append((socket,creat_app()))
#fork子进程
tornado.process.fork_processes(options.process)
#创建多个server
for sock,app in sockets_apps:
   server =  tornado.httpserver.HTTPServer(app)
   server.add_sockets(sock)                  
t_ioloop = tornado.ioloop.IOLoop.instance()                                                      
try:                                     
   start_server(t_ioloop)
except Exception as e: 
   stop_server(t_ioloop)                 

你可能感兴趣的:(Python网站学习)