0

iOS 上の SQLite のデータベース ラッパーである FMDB で遊んでいます。マルチスレッドをサポートしておらず、SQL を 1 つずつ実行するキュー (もちろんシリアル キュー) を提供します (FMDatabaseQueue)。

私のプロジェクトでは、すべてのクエリにこのキュー (FMDatabaseQueue) を使用して、スレッド セーフを確保しています。

私の質問は、このキューを使用する場合、さらに、メインスレッドでクエリを実行したいということです。これは、メインスレッドとキューの 2 つのスレッドがあることを意味します。スレッドが安全ではなくなりますが、単にこのクエリを実行したいだけです。キュー内のタスクが完了するのを待ちたくありません(これらはデータの問題ではなく、さまざまなテーブルを操作すると仮定します)、最善の方法は何ですか?または、キューを使用した方がよいので、これ以上の選択肢はありません。

4

1 に答える 1