【发布时间】:2012-02-04 21:51:25
【问题描述】:
我正在开发一个 WPF 下载管理器,它应该支持通过 HTTP 同时下载多个文件、添加新下载、暂停/恢复、显示和更新每个下载过程信息(文件名、大小、下载百分比、时间left...) 在 DataGrid 中,在 ProgressBar 和一堆其他东西中显示进度。
所以,这个想法是为每个下载进程使用一个单独的线程,并且能够动态地创建/取消线程。实现这一目标的最佳方法是什么?使用 BackgroundWorker、ThreadPool?
【问题讨论】:
-
每个下载过程可能还需要多个线程
标签: c# multithreading download-manager