The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Search results for "dist:IOMux"

IOMux - simplify use of file-event loops, base class River stage one • 1 direct dependent • 1 total dependent

"IOMux" is designed to take the effort out of managing multiple socket, file or pipe connections within a single process. It is essentially a really fancy front end to various kinds of event mechanisms, currently limited to "select" and "poll". In ad...

MARKOV/IOMux-1.01 - 15 Jan 2020 13:19:21 UTC

IOMux::IPC - exchange data with external command River stage one • 1 direct dependent • 1 total dependent

With this handler, you set-up a two way communication between the current process and some other process. This is not easy to program: you may need to play with timeouts every once in a while. This module is based on IOMux::Bundle, because it will us...

MARKOV/IOMux-1.01 - 15 Jan 2020 13:19:21 UTC

IOMux::Poll - simplify use of poll() River stage one • 1 direct dependent • 1 total dependent

Multiplexer based on the "poll()" system call, defined by POSIX. The "poll" has less administration overhead than the "select" call (implemented via IOMux::Select) because it avoids the need to play with bit-vectors to see which file handles got acti...

MARKOV/IOMux-1.01 - 15 Jan 2020 13:19:21 UTC

IOMux::Open - simulate the open() function River stage one • 1 direct dependent • 1 total dependent

This module is a simple wrapper to bring various alternative connection implementations closer to normal Perl. It also saves you a lot of explicit require ("use") lines of code. With this module, code is simplified. For instance, the real logic is: u...

MARKOV/IOMux-1.01 - 15 Jan 2020 13:19:21 UTC

IOMux::Bundle - logical group of connections River stage one • 1 direct dependent • 1 total dependent

A bundle is a set of file handles, so a convenience wrapper around a set of different connections with a single purpose. Take stdin, stdout and stderr from the viewpoint of a client process which starts an external command. So, stdin will write to th...

MARKOV/IOMux-1.01 - 15 Jan 2020 13:19:21 UTC

IOMux::Select - simplify use of select() River stage one • 1 direct dependent • 1 total dependent

Multiplexer implemented around the "select()" system call. This "select()" is usually less powerful and slower than the "poll()" call (implemented in IOMux::Poll) however probably available on more systems. Extends "DESCRIPTION" in IOMux....

MARKOV/IOMux-1.01 - 15 Jan 2020 13:19:21 UTC

IOMux::Handler - handle a connection River stage one • 1 direct dependent • 1 total dependent

This is the generic base class for all kinds of connections, both the readers and the writers. It is used to administer which file descriptors are in use in the mux....

MARKOV/IOMux-1.01 - 15 Jan 2020 13:19:21 UTC

IOMux::Net::TCP - handle a TCP connection River stage one • 1 direct dependent • 1 total dependent

Handle a service or locally initiated TCP connection. Extends "DESCRIPTION" in IOMux::Handler::Write. Extends "DESCRIPTION" in IOMux::Handler::Read....

MARKOV/IOMux-1.01 - 15 Jan 2020 13:19:21 UTC

IOMux::File::Read - write to file River stage one • 1 direct dependent • 1 total dependent

In an event driven program, reading is harder to use than writing: the read will very probably be stalled until data has arrived, so you will need a callback to handle the resulting data. Extends "DESCRIPTION" in IOMux::Handler::Read....

MARKOV/IOMux-1.01 - 15 Jan 2020 13:19:21 UTC

IOMux::Pipe::Read - read from an external command River stage one • 1 direct dependent • 1 total dependent

In an event driven program, reading is harder to use than writing: the read will very probably be stalled until data has arrived, so you will need a callback to handle the resulting data. Extends "DESCRIPTION" in IOMux::Handler::Read....

MARKOV/IOMux-1.01 - 15 Jan 2020 13:19:21 UTC

IOMux::File::Write - write to file River stage one • 1 direct dependent • 1 total dependent

Open a file to be written. Extends "DESCRIPTION" in IOMux::Handler::Write....

MARKOV/IOMux-1.01 - 15 Jan 2020 13:19:21 UTC

IOMux::Pipe::Write - write to an external command River stage one • 1 direct dependent • 1 total dependent

In an event driven program, you must be careful with every Operation System call, because it can block the event mechanism, hence the program as a whole. Often you can be lazy with writes, because its communication buffers are usually working quite a...

MARKOV/IOMux-1.01 - 15 Jan 2020 13:19:21 UTC

IOMux::Alternatives - compare the IOMux implementation with other Event modules River stage one • 1 direct dependent • 1 total dependent

On CPAN, you can find various alternatives for this module. Probably, this is caused by the very low level of programming help that the basic "select()" and "poll()" operating system calls offer. Various corners of a program need to register event li...

MARKOV/IOMux-1.01 - 15 Jan 2020 13:19:21 UTC

IOMux::Service::TCP - TCP (socket) based service River stage one • 1 direct dependent • 1 total dependent

Accept TCP connections. When a connection arrives, it will get handled by a new object which gets added to the multiplexer as well. Extends "DESCRIPTION" in IOMux::Handler::Service....

MARKOV/IOMux-1.01 - 15 Jan 2020 13:19:21 UTC

IOMux::Handler::Read - any mux reader River stage one • 1 direct dependent • 1 total dependent

This base-class defines the interface which every reader offers. Extends "DESCRIPTION" in IOMux::Handler....

MARKOV/IOMux-1.01 - 15 Jan 2020 13:19:21 UTC

IOMux::Handler::Write - any mux writer River stage one • 1 direct dependent • 1 total dependent

In an event driven program, you must be careful with every Operation System call, because it can block the event mechanism, hence the program as a whole. Often you can be lazy with writes, because its communication buffers are usually working quite a...

MARKOV/IOMux-1.01 - 15 Jan 2020 13:19:21 UTC

IOMux::Handler::Service - any mux service River stage one • 1 direct dependent • 1 total dependent

This base-class defines what interface services provide. A service is (in the general case) a socket which is listening to incoming connections) Extends "DESCRIPTION" in IOMux::Handler....

MARKOV/IOMux-1.01 - 15 Jan 2020 13:19:21 UTC

lib/IOMux/Select.pm River stage one • 1 direct dependent • 1 total dependent

MARKOV/IOMux-1.01 - 15 Jan 2020 13:19:21 UTC

lib/IOMux/Poll.pm River stage one • 1 direct dependent • 1 total dependent

MARKOV/IOMux-1.01 - 15 Jan 2020 13:19:21 UTC

lib/IOMux/Open.pm River stage one • 1 direct dependent • 1 total dependent

MARKOV/IOMux-1.01 - 15 Jan 2020 13:19:21 UTC
33 results (0.02 seconds)