sqlite を使用していくつかのキーと値のペアを格納するアプリケーションを作成しています。sqlite 操作を実行するためにメイン スレッドをブロックしたくありません。sqlite 操作用に別のスレッドを作成し、すべての操作用のキューを作成しました。メインスレッドは sqlite スレッドにさまざまな操作を行うよう指示します。sqlite 操作ごとに、sqlite スレッドはタスクを作成し、そのキューに追加します。sqlite スレッドのメイン ループは、キューからタスクを取得して処理します。
ここでの問題は、メイン スレッドが sqlite からデータを取得するまで続行できないことです。したがって、sqlite 操作用に別のスレッドを用意することは理にかなっていますか?
メインスレッドがブロックされていないままで、sqlite データも取得できるようにするために、これを行うことはできますか?