ページhttp://www.sqlite.org/threadsafe.htmlは言及:iOS用のSqliteはどのスレッドモードでコンパイルされていますか?
- をモードでコンパイルのiOS 5に統合されてsqliteのあるシングルスレッド
- マルチスレッド
- 直列化された
?
ページhttp://www.sqlite.org/threadsafe.htmlは言及:iOS用のSqliteはどのスレッドモードでコンパイルされていますか?
?
sqlite3_threadsafe()は2を返しますので、iOSではSQLITE_CONFIG_MULTITHREADでコンパイルされます。それは残念ですが、私はシリアライズが好きでした。
sqlite3_config(SQLITE_CONFIG_SERIALIZED)が、残念ながら私にSQLITE_MISUSE
この答えを1としてを与える - https://stackoverflow.com/a/7799021/40444
あなたが次のことを行うことができます表示されます。
sqlite3_shutdown();
if (sqlite3_config(SQLITE_CONFIG_SERIALIZED) == SQLITE_OK) {
NSLog(@"sqlite configured to be threadsafe);
}
sqlite3_initialize();
これが正式に動作するかどうか、それは不明だが。
は残念ながら( 'sqlite3_threadsafeをログ)設定が適用されています後に'任意の違いを示していません。.. 。 –
フルミューテックスとDB接続を開こう: 'sqlite3_open_v2(sqliteFilePath、&sqliteを、SQLITE_OPEN_CREATE | SQLITE_OPEN_READWRITE | SQLITE_OPEN_FULLMUTEX、NULL);' –