装饰器与线程 有没有关系呢?

网友投稿 797 2022-09-27

装饰器与线程 有没有关系呢?

装饰器与线程 有没有关系呢?

1.我为什么会写这篇文章呢?

起源:咱们做python的,公司有java的哥们,需要对接,然后他非说我有两个返回不一样,一个是及时响应,一个是异步回调javaAPI,解决;我去找代码逻辑,我看了一遍又一遍,问题就在这装饰器上还比较复杂,我一想会不会是函数里面开线程导致 装饰器会装饰函数 又会装饰线程呢?最后:是java有两个方法,请求python两次,所以结果不一样备注:不要误导,线程跟装饰器没关系

2.代码如下

# 测试装饰器 方法里面写线程from threading import Threaddef t_fun(): print(f"我是线程方法")def pre_fun(fun): print(f"进入装饰器") def wrapper(*args, **kwargs): print(f"开始处理装饰操作") fun(*args, **kwargs) return wrapper@pre_fundef fun(): a = 1 print(f"执行fun") t = Thread(target=t_fun,args=()) t.start()fun()

3.打印如下

开始运行...进入装饰器开始处理装饰操作执行fun我是线程方法

4.总结

傻了吧先执行装饰器,在执行函数函数里是从上到下执行的,跟你线程有半毛钱关系吗

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Kubernetes Ingress 个性化配置以及Ingress Controller
下一篇:RAC CSS initialization等待事件处理
相关文章

 发表评论

暂时没有评论,来抢沙发吧~