P#
Короче, решил проблему чуть-чуть топорно
async with _lock:
на весь хендлерБудет время, накидаю issue
Size: a a a
P#
async with _lock:
на весь хендлерN
N
N
T
if data is None:
data = {}
temp_data = await self.get_data(chat=chat, user=user, default={})
temp_data.update(data, **kwargs)
await self.set_data(chat=chat, user=user, data=temp_data)
P#
P#
P#
T
P#
data = await get_data() # 1Потом контекст переключается
new_data = data.update_somehow_sync() # тут другая `data`Потом возвращается:
await set_data(new_data) # 0
new_data = data.update_somehow_sync()
await set_data(new_data) # 1
G
P#
AS
AR
AR
AR
AR
P#
AR
P#