Python下实现静态变量在多线程下的安全性

静态变量在多线程下的安全性,独立性一直是个头疼的问题,经过研究cookbook,找到一种比较好的方法去实现,经过测试,通过:P,记录下,以便以后及时查找
               
               
                       _tss = {}
    _tss_lock = threading.Lock()
    @staticmethod
    def getInstance():
        thread_id = thread.get_ident()
        _tss_lock.acquire()
      
return _tss.setdefault(thread_id,instance)
   
_tss_lock.release()