0

sqlite3_mutex_enter(v->db->mutex)iOS アプリケーションのエラー メッセージに問題があります。ケースは次のとおりです。起動中にバックグラウンドでアプリケーションの同期を実行するアプリケーションを開発しました。DB への書き込みを呼び出すすべての SQL ステートメントは を使用して保護されNSLOCK、ファイナライズ後にロックが解除されます。問題は、アプリケーション ユーザーが同期の進行中にアプリケーションの操作を開始できることです。sqlite3_mutex_enter(v->db->mutex)DBレベルで何かが行われたときに、時々私は今、それがうまくいくことがあります。このエラーが発生するケースは、主に read ステートメントです。

エラーがいつ表示されるかについて何か考えはありsqlite3_mutex_enter(v->db->mutex)ますか? すべてのステートメントが適切に確定されます。DB接続を閉じるように指示するコマンドがなくても、SQLITE DBがそれ自体を閉じようとするのは、本当に奇妙なことです。

4

1 に答える 1

0

ステートメントsqlite3_mutex_enter(v->db->mutex)は 内でのみ発生しますsqlite3_reset。この場所のエラーは、無効なステートメント ポインター (おそらく既にファイナライズされているもの) が原因である可能性があります。

于 2012-10-05T20:48:49.307 に答える