我正在创建一个访问数据库的应用程序。每次访问数据库时,应用程序都会等待任务完成。
为了保持UI响应性,我想把所有数据库操作放在一个单独的线程中。
这是我的想法:
将数据库结果从db-thread传递到主线程的最佳方法是什么?
我之前没怎么使用过线程,因此我想知道db-thread是否可以创建一个查询组件,然后主线程读取结果。主线程和db线程永远不会同时访问查询。这样做是否会导致问题?
这是我的想法:
- 当db-thread被创建时,它创建所有需要的数据库组件
- 现在线程只是坐在那里等待命令
- 如果它接收到一个命令,它执行该操作并返回空闲状态。此期间主线程等待。
- db-thread的生命周期与应用程序运行的时间一样长
将数据库结果从db-thread传递到主线程的最佳方法是什么?
我之前没怎么使用过线程,因此我想知道db-thread是否可以创建一个查询组件,然后主线程读取结果。主线程和db线程永远不会同时访问查询。这样做是否会导致问题?