=head1 NAME Coro::LWP - make LWP non-blocking - as much as possible =head1 SYNOPSIS use Coro::LWP; # afterwards LWP should not block =head1 DESCRIPTION This module is an L user, you need to make sure that you use and run a supported event loop. This module tries to make L non-blocking with respect to other coroutines as much as possible, and with whatever means it takes. LWP really tries very hard to be blocking (and relies on a lot of undocumented functionality in IO::Socket), so this module had to be very invasive and must be loaded very early to take the proper effect. Note that the module L might offer an alternative to the full L that is designed to be non-blocking. Here is what it currently does (future versions of LWP might require different tricks): =over 4 =item It loads Coro::Select, overwriting the perl C