0

sqlite3_mutex_enter(v->db->mutex)对 iOS 应用程序上的错误消息有疑问。案例如下:我开发了一个应用程序,它在启动时在后台对应用程序执行同步。所有调用写入数据库的 SQL 语句都使用 a 进行保护,NSLOCK并在完成后解锁。现在的问题是,应用程序用户可以在同步仍在进行时开始使用应用程序。有时我现在确实知道sqlite3_mutex_enter(v->db->mutex)在数据库级别上完成了某些事情,有时它可以正常工作。出现这个错误的情况主要是在read语句中。

sqlite3_mutex_enter(v->db->mutex)当错误出现时,您有什么想法吗?所有声明都正确完成。真正奇怪的是,即使没有命令告诉数据库连接关闭,SQLITE DB 也会尝试关闭自己。

4

1 回答 1

0

该语句sqlite3_mutex_enter(v->db->mutex)仅出现在sqlite3_reset. 这个地方的错误很可能是由一个无效的语句指针引起的,可能是一个已经完成的。

于 2012-10-05T20:48:49.307 回答