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()
asyncio_coroutine.py

相关文章: