I've used Tk::IO for things like this. It lets the UI continue to be active.
In reply to Re: Parallel download Tk by tybalt89 in thread Parallel download Tk by Takamoto