mirror of
https://github.com/remsky/Kokoro-FastAPI.git
synced 2025-08-05 16:48:53 +00:00
Fix: VoiceManager singleton instantiation
This commit is contained in:
parent
20658f9759
commit
9efb9db4d9
1 changed files with 3 additions and 11 deletions
|
@ -197,7 +197,6 @@ class VoiceManager:
|
|||
|
||||
# Global singleton instance and lock
|
||||
_manager_instance = None
|
||||
_manager_lock = asyncio.Lock()
|
||||
|
||||
|
||||
async def get_manager(config: Optional[VoiceConfig] = None) -> VoiceManager:
|
||||
|
@ -211,13 +210,6 @@ async def get_manager(config: Optional[VoiceConfig] = None) -> VoiceManager:
|
|||
"""
|
||||
global _manager_instance
|
||||
|
||||
# Fast path - return existing instance
|
||||
if _manager_instance is not None:
|
||||
return _manager_instance
|
||||
|
||||
# Slow path - create new instance with lock
|
||||
async with _manager_lock:
|
||||
# Double-check pattern
|
||||
if _manager_instance is None:
|
||||
_manager_instance = VoiceManager(config)
|
||||
return _manager_instance
|
||||
if _manager_instance is None:
|
||||
_manager_instance = VoiceManager(config)
|
||||
return _manager_instance
|
Loading…
Add table
Reference in a new issue