接口中的简单异步 async

Posted nanyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口中的简单异步 async相关的知识,希望对你有一定的参考价值。

 

"""
首先梳理一下场景    有个发邮件需求   请求某个接口  接口返回成功之后 2后 发送邮件提醒
前提接口流程必须走完 有正确返回 项目中没有其他异步框架的时候   可以使用下边方式  做个简单的异步
1.写好异步装饰器, 
2.将需要延迟的操作写到函数中 将装饰器 放到函数头顶
3.正常走接口流程 代码不会堵塞
4.不说原理了(感觉有点low  不过有时可以解决问题)
"""

 

from threading import Thread
from time import sleep
def async(f):
    def wrapper(*args, **kwargs):
        thr = Thread(target=f, args=args, kwargs=kwargs)
        thr.start()
    return wrapper

@async
def get_ddos_status(account_name, customer_id, type_, flag, start):
    time.sleep(10)
    service.send_mail_(account_name, customer_id, type_, flag, start)

 

以上是关于接口中的简单异步 async的主要内容,如果未能解决你的问题,请参考以下文章

.Net中的几种异步模式

Async/await:让异步编程更简单

async 与await 解决异步接口返回数据不能赋值的妙用

异步async与await的简单探究

Spring Boot中异步线程池@Async详解

C# :异步编程的注意点