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.