Tornado——异步,websocket
模拟tornado两个socket请求 同步执行 按部就班的依次执行,知道上一个步骤执行完才执行下一步。 # coding:utf-8 import time def long_io(): # 长io操作 print("开始执行IO操作") time.sleep(2) print("完成IO操作") def req_a(): # 模拟请求a print('开始处理请求req_a') long_io() # 执行一个长io操作 print('完成处理请求req_a') def req_b(): # 模拟请求b print('开始处理请求req_b') print('完成处理请求req_b') def main(): # 模拟tornado框架,处理两个请求 req_a() req_b() if __name__ == "__main__": main() 结果: 开始处理请求req_a 开始执行IO操作 完成IO操作 完成处理请求req_a 开始处理请求req_b 完成处理请求req_b 异步执行 对于耗时的过程,我们将其交给别人(如其另外一个线程)去执行,而我们继续往下处理,当别人执行完耗时操作后再将结果反馈给我们,这就是我们所说的异步。 1)引入线程和回调函数 # coding:utf-8 import time,threading # 引入多线程 thread_list = [