我正在创建使用 sqlite 来存储一些键值对的应用程序。现在我不想阻止主线程来执行 sqlite 操作。我为 sqlite 操作创建了单独的线程并为所有操作创建了一个队列。主线程告诉 sqlite 线程进行各种操作。对于每个 sqlite 操作,sqlite 线程创建一个任务并将其添加到其队列中。sqlite 线程的主循环从队列中获取任务并处理它。
现在的问题是主线程在从 sqlite 获取数据之前无法继续。那么为 sqlite 操作设置单独的线程是否有意义?
我可以这样做是更好的方法,以便我的主线程保持畅通并且它也可以获得 sqlite 数据吗?