【发布时间】:2010-02-18 21:29:19
【问题描述】:
我正在创建一个访问数据库的应用程序。在每次访问数据库时,应用程序都会等待作业完成。
为了保持 UI 响应,我想将所有数据库内容放在一个单独的线程中。
这是我的想法:
- db-thread 在创建时创建它需要的所有数据库组件
- 现在线程只是坐在那里等待命令
- 如果收到命令,它会执行操作并返回空闲状态。在此期间,主线程等待。
- 只要应用程序运行,db-thread 就会一直存在
这听起来好吗?
将数据库结果从 db-thread 获取到主线程的最佳方法是什么?
到目前为止,我还没有对线程做太多事情,因此我想知道 db-thread 是否可以创建一个查询组件,主线程从中读取结果。主线程和数据库线程永远不会同时访问查询。这还会导致问题吗?
【问题讨论】:
标签: multithreading delphi delphi-2009