1、为何只要通过import request,就能拿到对应的request呢?怎么解决区分请求,区分线程的问题?
简而言之,就是通过拿栈顶对象就表示是当前活动的对象
但对于多线程,由于栈的数据结构是 {ident: {key: [value, ...]}},所以,在__getattr__内部,隐藏实现通过线程id找到对应的对象字典。
2022-09-15 16:02:33
1、为何只要通过import request,就能拿到对应的request呢?怎么解决区分请求,区分线程的问题?
简而言之,就是通过拿栈顶对象就表示是当前活动的对象
但对于多线程,由于栈的数据结构是 {ident: {key: [value, ...]}},所以,在__getattr__内部,隐藏实现通过线程id找到对应的对象字典。