Search results for "module:IO::Async::Process"
IO::Async::Process - start and manage a child process
This subclass of IO::Async::Notifier starts a child process, and invokes a callback when it exits. The child process can either execute a given block of code (via fork(2)), or a command....
PEVANS/IO-Async-0.803 - 29 Jan 2024 20:40:58 UTC
IO::Async::Process::GracefulShutdown - controlled shutdown of a process
This subclass of IO::Async::Process adds a method to perform a shutdown of the invoked process by sending a signal. If after some delay the process has not yet exited, it is sent a "SIGKILL" instead....
PEVANS/IO-Async-Process-GracefulShutdown-0.02 - 26 Nov 2019 00:39:04 UTC
IO::Async::OS - operating system abstractions for IO::Async
This module acts as a class to provide a number of utility methods whose exact behaviour may depend on the type of OS it is running on. It is provided as a class so that specific kinds of operating system can override methods in it. As well as these ...
PEVANS/IO-Async-0.803 - 29 Jan 2024 20:40:58 UTC
IO::Async - Asynchronous event-driven programming
This collection of modules allows programs to be written that perform asynchronous filehandle IO operations. A typical program using them would consist of a single subclass of IO::Async::Loop to act as a container of other objects, which perform the ...
PEVANS/IO-Async-0.803 - 29 Jan 2024 20:40:58 UTC
IO::Async::PID - event callback on exit of a child process
This subclass of IO::Async::Notifier invokes its callback when a process exits. For most use cases, a IO::Async::Process object provides more control of setting up the process, connecting filehandles to it, sending data to and receiving data from it....
PEVANS/IO-Async-0.803 - 29 Jan 2024 20:40:58 UTC
IO::Async::Loop - core loop of the IO::Async framework
This module provides an abstract class which implements the core loop of the IO::Async framework. Its primary purpose is to store a set of IO::Async::Notifier objects or subclasses of them. It handles all of the lower-level set manipulation actions, ...
PEVANS/IO-Async-0.803 - 29 Jan 2024 20:40:58 UTC
IO::AIO - Asynchronous/Advanced Input/Output
This module implements asynchronous I/O using whatever means your operating system supports. It is implemented as an interface to "libeio" (<http://software.schmorp.de/pkg/libeio.html>). Asynchronous means that operations that can normally block your...
MLEHMANN/IO-AIO-4.81 - 20 Feb 2024 06:41:07 UTC
IO::Ppoll - Object interface to Linux's ppoll() call
"IO::Ppoll" is a simple interface to Linux's "ppoll()" system call. It provides an interface that is drop-in compatible with IO::Poll. The object stores a signal mask that will be in effect during the actual "ppoll()" system call and has additional m...
PEVANS/IO-Ppoll-0.12 - 31 Aug 2015 18:17:41 UTC
IO::Lambda - non-blocking I/O as lambda calculus
This module is another attempt to fight the horrors of non-blocking I/O. It tries to bring back the simplicity of the declarative programming style, that is only available when one employs threads, coroutines, or co-processes. Usually coding non-bloc...
KARASIK/IO-Lambda-1.33 - 15 Apr 2024 08:40:01 UTC
IO::Async::Loop::POE - use IO::Async with POE
This subclass of IO::Async::Loop uses POE to perform its work. The entire "IO::Async" system is represented by a single long-lived session within the "POE" core. It fully supports sharing the process space with "POE"; such resources as signals are pr...
PEVANS/IO-Async-Loop-POE-0.06 - 05 May 2020 16:27:06 UTC
IO::Async::Channel - pass values into or out from an IO::Async::Routine
A "IO::Async::Channel" object allows Perl values to be passed into or out of an IO::Async::Routine. It is intended to be used primarily with a Routine object rather than independently. For more detail and examples on how to use this object see also t...
PEVANS/IO-Async-0.803 - 29 Jan 2024 20:40:58 UTC
IO::Async::Notifier - base class for IO::Async event objects
This object class forms the basis for all the other event objects that an IO::Async program uses. It provides the lowest level of integration with a IO::Async::Loop container, and a facility to collect Notifiers together, in a tree structure, where a...
PEVANS/IO-Async-0.803 - 29 Jan 2024 20:40:58 UTC
IO::Async::Routine - execute code in an independent sub-process or thread
This IO::Async::Notifier contains a body of code and executes it in a sub-process or thread, allowing it to act independently of the main program. Once set up, all communication with the code happens by values passed into or out of the Routine via IO...
PEVANS/IO-Async-0.803 - 29 Jan 2024 20:40:58 UTC
Kafka::IO::Async - Pseudo async interface to nonblocking network communication with the Apache Kafka server with Coro. This module implements the same interface that usual Kafka::IO module
This module is private and should not be used directly. In order to achieve better performance, methods of this module do not perform arguments validation. The main features of the "Kafka::IO::Async" class are: * Provides an object oriented API for c...
ASOLOVEY/Kafka-1.08 - 14 Jul 2020 01:34:19 UTC
IO::Async::LoopTests - acceptance testing for IO::Async::Loop subclasses
This module contains a collection of test functions for running acceptance tests on IO::Async::Loop subclasses. It is provided as a facility for authors of such subclasses to ensure that the code conforms to the Loop API required by IO::Async....
PEVANS/IO-Async-0.803 - 29 Jan 2024 20:40:58 UTC
IO::Async::Stream - event callbacks and write bufering for a stream filehandle
This subclass of IO::Async::Handle contains a filehandle that represents a byte-stream. It provides buffering for both incoming and outgoing data. It invokes the "on_read" handler when new data is read from the filehandle. Data may be written to the ...
PEVANS/IO-Async-0.803 - 29 Jan 2024 20:40:58 UTC
IO::AsyncX::System - fork+exec, capturing STDOUT/STDERR
Intended as a replacement for "system" in IO::Async-using code. Provides a single "run" method which will fork+exec (via IO::Async::Process), capturing STDOUT/STDERR, and returning a Future holding the exit code and output....
TEAM/IO-AsyncX-System-0.003 - 12 May 2015 01:51:03 UTC
Future::IO::System - system()-like methods for Future::IO
This package contains a selection of methods that behave like the core "system()" and related functions, running asynchronously via Future::IO. In particular, the "system" behaves somewhat like "CORE::system()" and "system_out" behaves somewhat like ...
PEVANS/Future-IO-0.15 - 18 Oct 2023 17:15:18 UTC
IO::Async::Resolver - performing name resolutions asynchronously
This module extends an IO::Async::Loop to use the system's name resolver functions asynchronously. It provides a number of named resolvers, each one providing an asynchronous wrapper around a single resolver function. Because the system may not provi...
PEVANS/IO-Async-0.803 - 29 Jan 2024 20:40:58 UTC
IO::Async::Function - call a function asynchronously
This subclass of IO::Async::Notifier wraps a function body in a collection of worker processes, to allow it to execute independently of the main process. The object acts as a proxy to the function, allowing invocations to be made by passing in argume...
PEVANS/IO-Async-0.803 - 29 Jan 2024 20:40:58 UTC