- 将 server/, src/, scripts/, test/ 等目录移动到 backend/ 目录下 - 使用 git rename 保留文件历史记录 - 更新 docker-compose.yml 和 api.Dockerfile 配置 WIP: 项目结构重构进行中
18 lines
423 B
Python
18 lines
423 B
Python
from threading import Lock
|
|
|
|
|
|
class SingletonMeta(type):
|
|
"""
|
|
This is a thread-safe implementation of Singleton.
|
|
"""
|
|
|
|
_instances = {}
|
|
_lock: Lock = Lock()
|
|
|
|
def __call__(cls, *args, **kwargs):
|
|
with cls._lock:
|
|
if cls not in cls._instances:
|
|
instance = super().__call__(*args, **kwargs)
|
|
cls._instances[cls] = instance
|
|
return cls._instances[cls]
|