【发布时间】:2012-07-02 11:01:23
【问题描述】:
我有线程在哪里下载 xml 文件和我想在其他类中解析的这个 xml 文件。现在我有准备线程,我可以在哪里下载它。 在 MainForm 中我使用的是 WaitForSingleObject,但是这个函数冻结了 MainFrom,那么我怎样才能防止 reezing 并等待值呢? 谢谢。
【问题讨论】:
-
不要在主线程中等待。安排工作线程向主线程发送消息,通知主线程工作已经完成。
-
您应该为此目的使用 windows 消息,请参阅相关问题stackoverflow.com/questions/4377677/…
-
TThread 类有一个 Synchronize 方法(基于 Windows 消息)用于此目的。
标签: multithreading delphi delphi-7 tthread