asyncio模块作用:构建协程并发应用的工具
python并发的三大内置模块,简单认识:
1、multiprocessing:多进程并发处理 2、threading模块:多线程并发处理 3、asyncio模块:协程并发处理
1、启动一个协程,任务无返回值,需要注意:async的使用
#!/usr/bin/env python # -*- coding: utf-8 -*- import asyncio # 开头定义async,表示要在协程运行,不定义的话,循环监听增加不了 async def coroutine(): print('协程运行...') # 定义一个事件循环监听 event_loop = asyncio.get_event_loop() try: print('协程开始...') coroutine_obj = coroutine() print('进入事件循环监听...') event_loop.run_until_complete(coroutine()) # run_until_complete翻译成中文:一直运行到完成为止 finally: print('关闭事件循环监听..') event_loop.close()