问题:
在主线程中开创若干worker thread做网络接收和写文件(如同flashget之类多线程下载软件的功能)。
主线程要能控制worker thread的启动和停止。worker thread在受迫停止或完成任务后要能通知主线程。为了实现断点续传,要将停止时的任务完成信息(包括:目标文件位置,写任务的起始位置、结束位置和当前写到的位置等)传递给主线程。为了在控制台程序中也能用,不从control类继承,这样的话就不能用ISynchronizeInvoke接口提供的BeginInvoke()来回调事件了。