2017-09-15 26 views
0

sqlite.swiftを複数のスレッド(同じテーブルを読み書きする)から使用することは可能ですか?私はビルド設定からそれを決定しようとしましたが、SERIALIZED、MULTITHREADまたはTHREADSAFEの単語は見つかりませんでした。
フードの中でオリジナルのsqlite3 Cライブラリを使用していますか?sqlite.swiftはスレッドセーフですか?

答えて

0

SQLITE_THREADSAFE optionのデフォルトは「シリアル化」です。

ただし、接続ごとに1つのトランザクションしかないため、複数のスレッドから同じデータベース接続にアクセスする可能性があります。スレッドごとに1つの接続を使用する必要があります。

+0

堅牢で**よく定義された**マルチスレッド動作を持つSwift Sqliteライブラリに興味のある人は、[GRDB](https://github.com/groue/GRDB.swift)を見てください。 –

関連する問題