resume_download 函数
| 项目 | 说明 |
|---|---|
| 描述 | 恢复已暂停的下载,无法恢复已停止的下载。 |
| 参数 | id - 下载器实例ID |
| 返回值 | 0(成功)或 -1(下载器不存在) |
版本差异 ( Golang )
核心版本 0.5.0
- 无法恢复下载
- 因为
pauseDownload会立即从 map 中删除下载器 resumeDownload会找不到下载器而返回 -1
核心版本 0.5.1(未发布)
- 可以恢复已暂停的下载
- 因为
pauseDownload保留了下载器在映射表中 resumeDownload内部调用ResumeDownload()方法:- 等待所有旧任务退出(
activeTasks.Wait()) - 重新创建 context 并调用
StartDownload()重新开始下载
- 等待所有旧任务退出(
- 注意:无法恢复已停止(
stopDownload)的下载,因为下载器已被销毁
