LocalStack–线程隔离的栈结构
Werkzeug 通过自定义 werkzeug.local.Local 类实现线程隔离的栈结构, 封装了push, pop, 和top方法.可以将对象推入、弹出,也可以快速拿到栈顶对象. 同样具有线程隔离的作用. 并没有直接使用threading.Local . LocalStack作为栈结构的特性 栈是一种先进后出的基本数据结构. from werkzeug.local import LocalStack s = LocalStack() s.push(1) print(s.top) print(s.top) # 获取栈顶元素 print(s.pop()) # 弹出栈顶元素 print(s.top) # 弹出的栈顶元素会删除 s.push(1) s.push(2) print(s.top) print(s.top) print(s.pop()) print(s.pop()) 作为线程隔离的特性 线程隔离的作用是: 使当前对象可以正确的使用自己创建的对象, 而不会使用和破坏其他进程的对象. […]