繁体   English   中英

您如何编写一个可以同时接受多个客户端的龙卷风Web服务器?

[英]How do you write a tornado web server that can accept multiple clients at once?

我正在编写一个龙卷风Web服务器,并且试图阻止它阻塞一个功能。

class TokenHandler(tornado.web.RequestHandler):
    @tornado.web.asynchronous
    def post(self):
        global t
        email = self.get_argument("text")
        thread = MetaToken.ExeThread(email,t,self._on_response)
        thread.start()
        #data = t.analyze(email)


    def _on_response(self,json):
        self.write(json)
        self.finish()

分析在t中被调用,可能需要几秒钟才能完成。 我可以接受,只要可以同时处理其他客户的请求即可。 这在大多数情况下都有效,但是在某些关闭流的连接上将引发错误。

不要以这种方式在龙卷风中使用螺纹!

如果您的任务繁重,需要使用芹菜 如果任务很轻松-就把它交给gen

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM