【发布时间】:2011-03-27 22:33:32
【问题描述】:
我对 Delphi 中的线程处理这个东西很陌生。所以,我正在尝试制作一个简单的查询应用程序,它会调用数据库并花费一些时间,所以我想提醒用户有一个后台进程并且必须耐心等待。
我尝试了很多示例,但没有一个对我有用,请问有人可以给我看一个可以工作的简单示例吗?
我知道我必须声明一种 TThread 类型,使用 Create 和 Override Execute... 等等。但是因为我迷路了...
使用 Delphi 7、SQL Server 2005 和 ADO、Windows XP sp3.-
谢谢。
【问题讨论】:
-
您尝试了很多样本,但都失败了。那么什么会给你另一个例子呢?你应该问更详细的问题。你有什么问题?顺便说一句,这个教程看起来不错:wiki.lazarus.freepascal.org/Multithreaded_Application_Tutorial
-
还有一个更好的解决方案(因为它更简单)只是在耗时的过程中不时调用 Application.ProcessMessages (例如,只是为了更新一些进度条或播放一些其他动画向用户显示应用程序正忙)。
-
这是我发现有用的示例:Multi-Threading Delphi Database Queries
-
嗨,adf88,我完全同意你的看法。但是样本的问题是我真的不了解 Thread 的全部内容,所以我认为一个简单的样本可以让我更清楚地了解这些事情。无论如何,我用 Application.Processmessages 解决了这个问题,谢谢
标签: multithreading delphi