in reply to Tk, LWP, and blocking?

You'll probably get more leverage from biting the bullet and learning about POE, which can play nicely with Tk just fine. Then, you can include prebuilt solutions such as POE::Component::Client::HTTP, which can fetch pages asynchronously, allowing the rest of your app to continue functioning as the page is being fetched.

-- Randal L. Schwartz, Perl hacker
Be sure to read my standard disclaimer if this is a reply.