IO::Multiplex::KQueue - IO::Multiplex by kqueue(2)
use IO::Multiplex::KQueue; my $mux = new IO::Multiplex::KQueue; $mux->add($fh1); $mux->add(\*FH2); $mux->set_callback_object(...); $mux->listen($server_socket); $mux->loop; sub mux_input { ... }
IO::Multiplex::KQueue is kqueue(2) IO::Multiplex implementation with compatible interface to IO::Multiplex (version 1.08). Please refer IO::Multiplex for details.
IO::Multiplex::KQueue
IO::Multiplex
Just install IO::KQueue and replace IO::Multiplex with IO::Multiplex::KQueue in your source code.
IO::KQueue
use IO::Socket; use IO::Multiplex; # Create a multiplex object my $mux = new IO::Multiplex;
use IO::Socket; use IO::Multiplex::KQueue; # Create a multiplex object my $mux = new IO::Multiplex::KQueue; # done! no futher modification!
heartbeat is not supported in IO::Multiplex::KQueue.
heartbeat
You may get several "read error: Operation timed out" warings.
IO::KQueue 0.29 has a bug to handle timeout. please install http://www.in2home.org/download/IO-KQueue-0.30.tar.gz or you will fail t/110_ntest.t.
IO::Multiplex, IO::KQueue, kqueue(2).
Copyright 1999 Bruce J Keeler <bruce@gridpoint.com>
Copyright 2001-2003 Rob Brown <bbb@cpan.org>
Copyright 2005 Kai-Hsiang Chuang <in2@in2home.org>
Released under the terms of the Artistic License.
To install IO::Multiplex::KQueue, copy and paste the appropriate command in to your terminal.
cpanm
cpanm IO::Multiplex::KQueue
CPAN shell
perl -MCPAN -e shell install IO::Multiplex::KQueue
For more information on module installation, please visit the detailed CPAN module installation guide.