in reply to Parallel download Tk

I've used Tk::IO for things like this. It lets the UI continue to be active.