在我写的模块采用更安全的 asyncio 锁写法
This commit is contained in:
@ -254,11 +254,10 @@ def _save_longtask_data(data: LongTaskModuleData):
|
||||
|
||||
@asynccontextmanager
|
||||
async def longtask_data():
|
||||
await longtask_lock.acquire()
|
||||
data = _load_longtask_data()
|
||||
yield data
|
||||
_save_longtask_data(data)
|
||||
longtask_lock.release()
|
||||
async with longtask_lock:
|
||||
data = _load_longtask_data()
|
||||
yield data
|
||||
_save_longtask_data(data)
|
||||
|
||||
|
||||
async def create_longtask(
|
||||
|
||||
Reference in New Issue
Block a user