Downloading tend to freeze GUI
When downloading articles at more than 5MB/s, pan's GUI becomes sluggish. This makes browsing other groups painful.
Pan is multi threaded, but, AFAIU, only article decoding is handled in separate thread (I've verified that decoding is handled in a sub thread with htop).
Pan should handle article download also in a separate thread. This would involve:
- changing task-article to push download task on existing worker pool
- since download progress is shown in task bar, this would also require to setup communication between download thread and main thread to update the progress bar in task widget.
This change is way above my skills, so I would welcome patches...