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