zoukankan      html  css  js  c++  java
  • 接口中的简单异步 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)
  • 相关阅读:
    Codeforce 270A
    Codeforce 513A
    Codeforce 834A
    51Nod 1433 0和5
    51Nod 1005 大数加法
    51Nod 1136 欧拉函数
    51Nod 1449 砝码称重 (二进制思想)
    Codeforce 459A
    Codeforce 515A
    Codeforce 474A
  • 原文地址:https://www.cnblogs.com/nanyu/p/13204164.html
Copyright © 2011-2022 走看看