我有一个正在执行大量 sqllite 事务的应用程序,我目前遇到了一些问题,因为我正在 UI 线程上执行 sqllite 操作……是的,很糟糕……
所以我让每个项目都有一个线程并在其上执行假设 sqllite api 足够聪明,可以对它们进行 FIFO ......不......现在我得到了数据库被锁定的异常
没有完全重写我的代码,并且有一个事务列表排队并在同一个线程上执行它们(许多不同的类,会有点痛苦)
有没有办法让我检查,除非没有锁,否则不执行线程?锁检查本身,或类似的东西可以让它工作,是有效的,不是一个巨大的重写?
谢谢