Создание очереди в sqlite3

Создал асинхронного бота на aiogram. Во избежание проблемы, при одновременном редактировании базы данных сделал такой код:

lock = threading.Lock()
with lock:
    cursor.execute("UPDATE table SET value = ?",(value,))
    connect.commit()

Мне важно знать:

  1. Поможет ли такой код? Или данная функция работает только при многопоточности, а не в асинхронности?
  2. Либо вообще: будет ли в асинхронном боте возникать такая ошибка? (sqlite3.OperationalError: database is locked)

Ответы (0 шт):