目录
- 什么是异步与异步的好处
- 异步与多线程多进程
- async , await,asyncio模块的使用
- gevent 异步模块的使用
什么是异步与异步的好处
异步与多线程多进程
- 轻量级的线程——协程
- 可以获取异步函数的返回值
- 主进程需要异步才行
- 更适合文件读写使用
async与await关键字
- async定义异步
- await执行异步
- 例子
async def test() :
return 'a'
async def handle() :
result = await test()
主程序如何执行异步函数呢?
if __name__=='__main_' :???
asyncio调用async函数
async def main():
result = await asyncio.gather(
a(), # a和b是声明异步的函数
b()
)
print( result)
if __name__ == '__main__':
asyncio.run(main())
实战
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Time : 2021/8/28 16:25
# @Author : InsaneLoafer
# @File : async_1.py
import os
import time
import random
import asyncio
async def a():