Python中的异步

本文介绍了Python中的异步编程,包括异步的概念和好处,对比了异步与多线程多进程,详细讲解了async、await关键字的使用,以及asyncio模块和gevent模块在实战中的应用。重点讨论了协程的轻量级特性以及如何在主程序中调用异步函数。
摘要由CSDN通过智能技术生成

目录

  • 什么是异步与异步的好处
  • 异步与多线程多进程
  • 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():
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值