引子
Tornado 是一个网络异步的的web开发框架, 并且可以利用多进程进行提高效率, 下面是创建一个多进程 tornado 程序的例子.
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import os
import time
import tornado.web
import tornado.httpserver
import tornado.ioloop
import tornado.netutil
import tornado.process
class LongHandler(tornado.web.RequestHandler):
def get(self):
self.write(str(os.getpid()))
time.sleep(10)
if __name__ == "__main__":
app = tornado.web.Application(([r'/', LongHandler], ))
sockets = tornado.netutil.bind_sockets(8090)
tornado.process.fork_processes(2)
server = tornado.httpserver.HTTPServer(app)