# 用户管理器
class UserManager(object):
    # 定义静态变量实例
    __instance = None
    __lock = threading.Lock()
 
    def __init__(self):
        pass
 
    def __new__(cls, *args, **kwargs):
        if not cls.__instance:
            try:
                UserManager.__lock.acquire()
                # double check
                if not cls.__instance:
                    cls.__instance = super(UserManager, cls).__new__(cls, *args, **kwargs)
            finally:
                UserManager.__lock.release()
        return cls.__instance

 

user_manager = UserManager()

posted on 2019-07-18 18:10  van28  阅读(95)  评论(0编辑  收藏  举报