天天看点

python 多线程笔记(3)-- 线程的私有命名空间

线程的私有命名空间实现:

  threading_namespace = threading.local()

语句

相当于给每个线程定义了各自的命名空间

函数 print_country() 内部对变量 country 进行了操作。

1. 如果不用 threading.local(),那么就需要给它传入一个参数 country,不同的线程参数值不一样!

2. 使用 threading.local() 的好处是对函数 print_country() 不需要传参,直接从命名空间 threading_namespace 去获取变量:country

python 多线程笔记(3)-- 线程的私有命名空间