… | |
… | |
476 | might chose the wrong one unless you load the correct one yourself. |
476 | might chose the wrong one unless you load the correct one yourself. |
477 | |
477 | |
478 | You can chose to use a rather inefficient pure-perl implementation by |
478 | You can chose to use a rather inefficient pure-perl implementation by |
479 | loading the C<AnyEvent::Impl::Perl> module, which gives you similar |
479 | loading the C<AnyEvent::Impl::Perl> module, which gives you similar |
480 | behaviour everywhere, but letting AnyEvent chose is generally better. |
480 | behaviour everywhere, but letting AnyEvent chose is generally better. |
|
|
481 | |
|
|
482 | =head1 OTHER MODULES |
|
|
483 | |
|
|
484 | L<AnyEvent> itself comes with useful utility modules: |
|
|
485 | |
|
|
486 | To make it easier to do non-blocking IO the modules L<AnyEvent::Handle> |
|
|
487 | and L<AnyEvent::Socket> are provided. L<AnyEvent::Handle> provides |
|
|
488 | read and write buffers and manages watchers for reads and writes. |
|
|
489 | L<AnyEvent::Socket> provides means to do non-blocking connects. |
|
|
490 | |
|
|
491 | Aside from those there are these modules that support AnyEvent (and use it |
|
|
492 | for non-blocking IO): |
|
|
493 | |
|
|
494 | =over 4 |
|
|
495 | |
|
|
496 | =item L<AnyEvent::FastPing> |
|
|
497 | |
|
|
498 | =item L<Net::IRC3> |
|
|
499 | |
|
|
500 | =item L<Net::XMPP2> |
|
|
501 | |
|
|
502 | =back |
481 | |
503 | |
482 | =cut |
504 | =cut |
483 | |
505 | |
484 | package AnyEvent; |
506 | package AnyEvent; |
485 | |
507 | |