并发:同一时间,单CPU只执行一个任务
并行:多CPU同时执行不同任务
同步和异步针对结果而言:
同步:对请求结果来说,上一步的操作必须执行完成,下一步才能执行
异步:下一步的操作不需要等待上一步的完成
阻塞和非阻塞针对线程的状态而言:
阻塞:线程没有资源,因此挂起并不执行
非阻塞:线程有资源,一直运行
tornado是异步非阻塞的框架
tornado==4.5版本
同步关键字
client = tornado.httpclient.HTTPClient()
response = client.fetch('http://cn.bing.com/search?q=%s' % q)
异步关键
client = tornado.httpclient.AsyncHTTPClient()
client.fetch('http://cn.bing.com/search?q=%s' % q, callback=self.on_response)
网友评论