We need to cancel the downloader for each stream before joining the main download task, otherwise the download task will block until all the stream tasks finish.
We need to cancel the downloader for each stream before joining the main download task, otherwise the download task will block until all the stream tasks finish.