静态变量在多线程下的安全性,独立性一直是个头疼的问题,经过研究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()
|
阅读(1703) | 评论(0) | 转发(0) |