摘要:
Delphi中的线程类 猛禽[Mental Studio] http://mental.mentsu.com Delphi中有一个线程类TThread是用来实现多线程编程的,这个绝大多数Delphi书藉都有说到,但基本上都是对TThread类的几个成员作一简单介绍,再说明一下Execute的实现和Synchronize的用法就完了。然而这并不是多线程编程的全部,我写此文的目的在于对此作一个补充。 ... 阅读全文
摘要:
这些天在Indy的阻塞式Socket模型的强迫下,开始在Delphi中使用多线程。总结了一些经验,尽管非常肤浅:1、对于VCL的控件大部分VCL的控件的方法和属性是不能保证线程安全的。我粗浅的理解线程安全为如果这个函数同时被两个线程调用时,由于内部的指令不能保证按顺序(即中间插入其他线程的指令执行)的执行,导致代码逻辑发生错误。VCL自身给TThread提供了Synchronize函数,让用户用这... 阅读全文
摘要:
memo:今日凌晨已经把昨天发现的bug给修复了milestone target:把文件的写入,和下载分开。增加一个TDownloadTask管理下载任务和文件的打开关闭。1、增加了一些单元测试——OK2、添加TDownloadTask——PAUSEmemeo:TMainForm->TDownloadTask->TDownloadThread->TDownloadExecuterTMainForm... 阅读全文