線程的私有命名空間實作:
threading_namespace = threading.local()
<a></a>
語句
threading_namespace = threading.local()
相當于給每個線程定義了各自的命名空間
函數 print_country() 内部對變量 country 進行了操作。
1. 如果不用 threading.local(),那麼就需要給它傳入一個參數 country,不同的線程參數值不一樣!
2. 使用 threading.local() 的好處是對函數 print_country() 不需要傳參,直接從命名空間 threading_namespace 去擷取變量:country

本文轉自羅兵部落格園部落格,原文連結:http://www.cnblogs.com/hhh5460/p/5178420.html,如需轉載請自行聯系原作者