import os
import time
import tornado.web
from tornado import gen
from . import BaseHandler
class RegisterHandler(BaseHandler):
def get(self):
self.render_html('register.html')
@tornado.web.asynchronous
@gen.coroutine
def post(self):
username = self.get_argument('username', None)
email = self.get_argument('email', None)
password = self.get_argument('password')
data = {'username': username, 'email': email, 'password': password,
'timestamp': time.time()}
if username and email:
time.sleep(10)
yield self.db.user.insert(data)
self.redirect('/')
class LoginHandler(BaseHandler):
def get(self):
self.render_html('login.html')
我在注册的时候用time.sleep(10)
阻塞了10秒, 按理说我通过异步的方式在这段阻塞的时间内是可以通过,浏览器访问我的login
页面,但却同样被阻塞了。怎么解决这个问题还是我的代码有问题?
心有法竹
吃鸡游戏