… | |
… | |
2626 | libev. EV is developed together with libev. Apart from the EV core module, |
2626 | libev. EV is developed together with libev. Apart from the EV core module, |
2627 | there are additional modules that implement libev-compatible interfaces |
2627 | there are additional modules that implement libev-compatible interfaces |
2628 | to C<libadns> (C<EV::ADNS>), C<Net::SNMP> (C<Net::SNMP::EV>) and the |
2628 | to C<libadns> (C<EV::ADNS>), C<Net::SNMP> (C<Net::SNMP::EV>) and the |
2629 | C<libglib> event core (C<Glib::EV> and C<EV::Glib>). |
2629 | C<libglib> event core (C<Glib::EV> and C<EV::Glib>). |
2630 | |
2630 | |
2631 | It can be found and installed via CPAN, its homepage is found at |
2631 | It can be found and installed via CPAN, its homepage is at |
2632 | L<http://software.schmorp.de/pkg/EV>. |
2632 | L<http://software.schmorp.de/pkg/EV>. |
|
|
2633 | |
|
|
2634 | =item Python |
|
|
2635 | |
|
|
2636 | Python bindings can be found at L<http://code.google.com/p/pyev/>. It |
|
|
2637 | seems to be quite complete and well-documented. Note, however, that the |
|
|
2638 | patch they require for libev is outright dangerous as it breaks the ABI |
|
|
2639 | for everybody else, and therefore, should never be applied in an installed |
|
|
2640 | libev (if python requires an incompatible ABI then it needs to embed |
|
|
2641 | libev). |
2633 | |
2642 | |
2634 | =item Ruby |
2643 | =item Ruby |
2635 | |
2644 | |
2636 | Tony Arcieri has written a ruby extension that offers access to a subset |
2645 | Tony Arcieri has written a ruby extension that offers access to a subset |
2637 | of the libev API and adds file handle abstractions, asynchronous DNS and |
2646 | of the libev API and adds file handle abstractions, asynchronous DNS and |