今日计划

Milestone Target:把副线程完全通过消息机制与主线程交互——废弃

1、建立这样的消息机制——OK
result:一个回调,把StatusCode和StatusValue传过去

2、用合理的机制得到远程文件的大小,想办法拦截IdHTTP的socket消息——OK
memo:放弃拦截每条socket消息的想法,仍然按IdHTTP自己的框架走,不重新发明轮子
memo:把所有的希望放到OnXXX身上

————————————
重新构建工程

1、重画界面——OK
2、重新设计下载线程类,并进行单元测试——OK
3、重新设计了下载执行类,以及线程间消息队列机制——OK
今日所成:https://files.cnblogs.com/taowen/SimpleDownloader.rar
known bug:因为线程是在启动的时候所开,所以重复点击下载会出现文件句柄无法关闭的问题。另外缺少中途取消和阻止中途关闭窗口的功能。
tomorrow plan:以这个重新涉及的框架结构,把单线程下载功能添加完善。并且对非线程相关的功能进行一些单元测试,而目前由于几乎没有什么非线程相关的功能,所以就没有单元测试。还有对多线程消息机制进行一些分析,看看是不是会有什么问题。不过由于目前仅有一主一副两个线程,所以几乎没有什么问题可以显现出来。
原文地址:https://www.cnblogs.com/taowen/p/28806.html