Implement a feature in Drifty to enable parallel downloading of multiple files simultaneously.
Motivation
Currently, Drifty downloads files sequentially, which can be time-consuming when downloading multiple files. Implementing parallel downloading of multiple files will significantly improve download speeds and efficiency.
Benefits
Increased Download Speed: Ability to download multiple files at the same time.
Better Resource Utilization: Utilizes system and network resources more effectively.
Improved User Experience: Users can download large batches of files more quickly.
Proposed Solution
Modify the application to support initiating multiple downloads in parallel. Implement a download manager that can handle multiple download threads, each downloading a different file from the queue. Ensure that thread safety measures are implemented in classes involved in the download process, such as ProgressBarThread, to handle concurrent operations safely.
Summary
Implement a feature in Drifty to enable parallel downloading of multiple files simultaneously.
Motivation
Currently, Drifty downloads files sequentially, which can be time-consuming when downloading multiple files. Implementing parallel downloading of multiple files will significantly improve download speeds and efficiency.
Benefits
Proposed Solution
Modify the application to support initiating multiple downloads in parallel. Implement a download manager that can handle multiple download threads, each downloading a different file from the queue. Ensure that thread safety measures are implemented in classes involved in the download process, such as
ProgressBarThread
, to handle concurrent operations safely.Backlinks:
Requester: @SaptarshiSarkar12