【发布时间】:2014-11-26 15:37:27
【问题描述】:
众所周知,在线程中,我们有一个概念调用thread-safe。
一个我在使用tornado协程的时候,不知道RequestHandler协程的self是否安全。
这是我的代码:
class IndexHandler(tornado.web.RequestHandler):
@tornado.gen.coroutine
def get(self):
self.write("Kingsoft API.")
self.abc = 2
yield self.gener()
self.write(self.k)
print self.k
self.write("Kingsoft API.")
return
@tornado.gen.coroutine
def gener(self):
http_client = AsyncHTTPClient()
self.k = str(int(time.time()*100000))
response = yield http_client.fetch('http://127.0.0.1:8000/')
另一个问题是,我的代码能正常工作吗?
第三个问题是, 我只能使用self来传参和返回值,但是太丑了。 如果我想在某个函数中使用 AsyncHTTPClient 但不是以回调方式,我还有其他一些不错的方法吗?
【问题讨论】: