import tornado.ioloop
import tornado.web
from time import sleep
class MainHandler(tornado.web.RequestHandler):
#def get(self , name , id ):
# self.write(name + id )
def get(self):
i = 0
while True :
i += 1 ;
if i > 1000000000 :
break
radius = ''
if self.request.arguments.has_key("radius"):
radius = self.get_argument('radius', 100)
times = ''
if self.request.arguments.has_key("times"):
times = self.get_argument('times', 100)
r = int(radius)
t = int(times)
res = 2*3.14*r*r*t
self.write(str(res))
def make_app():
return tornado.web.Application([ (r"/" , MainHandler) , ] )
if __name__=="__main__" :
app = make_app()
app.listen(8888)
tornado.ioloop.IOLoop.current().start()
可以通过浏览器访问来调用:
http://192.168.56.100:8888/?radius=100×=100
经过简单的测试发现tornado为单线程的,IO为异步。IO不会成为瓶颈,而计算容易成为瓶颈。