私はデータベースとしてSqlite3を使用するiOSアプリケーションを持っています。 アプリはマルチスレッドです。iOSアプリケーションでsqlite3_busy_timeout()を実装する
私はアプリが別のスレッドからSQLiteのデータ・ロックを取得していないことを確認します。私はsqlite3_busy_timeout()が答えかもしれないと思う。
私の質問はどこにsqlite3_busy_timeout()を配置するのですか?私はappdelegateでsqliteへの接続を開きます。 sqlite3_busy_timeout()をsqlite接続を開いた直後に置くか、データ呼び出しを実行するたびに入力する必要があります。
ご協力いただきありがとうございます。
トランザクションは良いですが、SQLite_BUSYエラーを処理する方法のOPの問題別のスレッドがデータベースロックを保持している間にクエリ/文を実行しようとしたときに発生します。 –