协程+事件循环驱动+绑定回调
1 import asyncio 2 3 async def request(url): 4 print("请求url") 5 print("完成") 6 7 c=request("www.baidu.com") 8 loop=asyncio.get_event_loop() 9 #创建协程 10 task=loop.create_task(c) 11 # 创建task对象 12 # future=asyncio.ensure_future(c) 13 # 创建futurek对象 14 print(task) 15 loop.run_until_complete(task) 16 #运行主线程--所有协程 17 print(task)
1 def callback(task): 2 print(task.result()) 3 loop=asyncio.get_event_loop() 4 task=asyncio.ensure_future(c) 5 6 #这行是回调 7 task.add_done_callback(callback()) 8 #这行是回调 9 10 loop.run_until_complete(task)