(cls, db=None)
| 2600 | |
| 2601 | @classmethod |
| 2602 | async def get_instance(cls, db=None) -> 'BrowserCaptchaService': |
| 2603 | if cls._instance is None: |
| 2604 | async with cls._lock: |
| 2605 | if cls._instance is None: |
| 2606 | cls._instance = cls(db) |
| 2607 | # 从数据库加载 browser_count 配置 |
| 2608 | await cls._instance._load_browser_count() |
| 2609 | await cls._instance._ensure_idle_reaper() |
| 2610 | return cls._instance |
| 2611 | |
| 2612 | def _check_available(self): |
| 2613 | """检查服务是否可用""" |