任务管理
待续
进度实现设计
如常见的下载进度,上传进度。
以Qt为例,至少需要实现三个信号:
sigTaskStarted(const struct TaskInfo &)
sigTaskProgress(const struct TaskInfo &, int progress)
sigTaskFinished(const struct TaskInfo &, struct ResultData)
另外一种方案是只有一个信号
sigTaskProgress(const struct TaskInfo &,int progress, struct ResultData)
显然第一种设计更加简洁明了,各种进度分开响应,而且第一种设计效率更高,传递参数的总大小更少。