【发布时间】:2010-02-02 11:15:13
【问题描述】:
这个问题是关于在长时间运行的任务(大多数情况下是几秒钟)期间保持 GUI 响应。
我广泛使用线程和任务模式在后台线程中执行昂贵的任务。但是需要一些时间的 GUI 更新呢?例如,填充大的字符串网格或树视图?线程在这里没有帮助,因为无论如何都需要与主线程同步。
我知道Application.ProcessMessages 的问题,但目前它似乎是将调用ProcessMessages 放在GUI 更新方法中的唯一解决方案。
有更好的想法吗?
【问题讨论】:
-
我认为“多线程”标签不适用于该问题。
标签: delphi user-interface