Search results for "module:Coro"
Coro - the only real threads in perl
For a tutorial-style introduction, please read the Coro::Intro manpage. This manpage mainly contains reference information. This module collection manages continuations in general, most often in the form of cooperative threads (also called coros, or ...
MLEHMANN/Coro-6.57 - 29 Jul 2020 13:10:08 UTC
Coro::State - first class continuations
This module implements coro objects. Coros, similar to threads and continuations, allow you to run more than one "thread of execution" in parallel. Unlike so-called "kernel" threads, there is no parallelism and only voluntary switching is used so loc...
MLEHMANN/Coro-6.57 - 29 Jul 2020 13:10:08 UTC
Coro::EV - do events the coro-way, with EV
This module does two things: First, it offers some utility functions that might be useful for threads (although Coro::AnyEvent offers more and more portable functions), and secondly, it integrates Coro into the EV main loop: Before the process blocks...
MLEHMANN/Coro-6.57 - 29 Jul 2020 13:10:08 UTC
Coro::MP - erlang-style multi-processing/message-passing framework
This module (-family) implements a simple message passing framework. Despite its simplicity, you can securely message other processes running on the same or other hosts, and you can supervise entities remotely. This module depends heavily on AnyEvent...
MLEHMANN/Coro-MP-0.1 - 06 Oct 2009 01:41:06 UTC
Coro::BDB - truly asynchronous bdb access
This module is an AnyEvent user, you need to make sure that you use and run a supported event loop. This module implements a thin wrapper around the BDB module: Each BDB request that could block and doesn't get passed a callback will normally block a...
MLEHMANN/Coro-6.57 - 29 Jul 2020 13:10:08 UTC
Coro::AIO - truly asynchronous file and directory I/O
This module is an AnyEvent user, you need to make sure that you use and run a supported event loop. This module implements a thin wrapper around IO::AIO. All of the functions that expect a callback are being wrapped by this module. The API is exactly...
MLEHMANN/Coro-6.57 - 29 Jul 2020 13:10:08 UTC
Coro::LWP - make LWP non-blocking - as much as possible
This module is an AnyEvent user, you need to make sure that you use and run a supported event loop. This module tries to make LWP non-blocking with respect to other coroutines as much as possible, and with whatever means it takes. LWP really tries ve...
MLEHMANN/Coro-6.57 - 29 Jul 2020 13:10:08 UTC
Coro::Util - various utility functions.
This module implements various utility functions, mostly replacing perl functions by non-blocking counterparts. Many of these functions exist for the sole purpose of emulating existing interfaces, no matter how bad or limited they are (e.g. no IPv6 s...
MLEHMANN/Coro-6.57 - 29 Jul 2020 13:10:08 UTC
Coro::Event - do events the coro-way, with Event
This module enables you to create programs using the powerful Event model (and module), while retaining the linear style known from simple or threaded programs. This module provides a method and a function for every watcher type (*flavour*) (see Even...
MLEHMANN/Coro-6.57 - 29 Jul 2020 13:10:08 UTC
Coro::Debug - various functions that help debugging Coro programs
This module is an AnyEvent user, you need to make sure that you use and run a supported event loop. This module provides some debugging facilities. Most will, if not handled carefully, severely compromise the security of your program, so use it only ...
MLEHMANN/Coro-6.57 - 29 Jul 2020 13:10:08 UTC
FurlX::Coro - Multiple HTTP requests with Coro
This is a wrapper to "Furl" for asynchronous HTTP requests with "Coro"....
GFUJI/FurlX-Coro-1.02 - 13 Apr 2013 05:03:09 UTC
Coro::Mysql - let other threads run while doing mysql/mariadb requests
(Note that in this manual, "thread" refers to real threads as implemented by the Coro module, not to the built-in windows process emulation which unfortunately is also called "threads"). This module replaces the I/O handlers for a database connection...
MLEHMANN/Coro-Mysql-2.1 - 04 Mar 2019 11:41:29 UTC
Coro::Timer - timers and timeouts, independent of any event loop
This package has been mostly obsoleted by Coro::AnyEvent, the only really useful function left in here is "timeout". POD ERRORS Hey! The above document had some coding errors, which are explained below: Around line 6: =over is the last thing in the d...
MLEHMANN/Coro-6.57 - 29 Jul 2020 13:10:08 UTC
Coro::Twiggy - Coro interface for Twiggy
The server starts Your application in "async" in Coro coroutine and uses its return value to respond to client. Application have to return an ARRAYREF with the following items: * HTTP-code; * an ARRAYREF that contains headers for response; * an ARRAY...
UNERA/Coro-Twiggy-0.03 - 14 Jul 2012 06:33:02 UTC
Coro::Signal - thread signals (binary semaphores)
This module implements signals/binary semaphores/condition variables (basically all the same thing). You can wait for a signal to occur or send it, in which case it will wake up one waiter, or it can be broadcast, waking up all waiters. It is recomme...
MLEHMANN/Coro-6.57 - 29 Jul 2020 13:10:08 UTC
Coro::Select - a (slow but coro-aware) replacement for CORE::select
This module tries to create a fully working replacement for perl's "select" built-in, using "AnyEvent" watchers to do the job, so other threads can run in parallel to any select user. As many libraries that only have a blocking API do not use global ...
MLEHMANN/Coro-6.57 - 29 Jul 2020 13:10:08 UTC
Coro::Socket - non-blocking socket-I/O
This module is an AnyEvent user, you need to make sure that you use and run a supported event loop. This module implements socket-handles in a coroutine-compatible way, that is, other coroutines can run while reads or writes block on the handle. See ...
MLEHMANN/Coro-6.57 - 29 Jul 2020 13:10:08 UTC
Coro::RWLock - reader/write locks
This module implements reader/write locks. A read can be acquired for read by many coroutines in parallel as long as no writer has locked it (shared access). A single write lock can be acquired when no readers exist. RWLocks basically allow many conc...
MLEHMANN/Coro-6.57 - 29 Jul 2020 13:10:08 UTC
Coro::Handle - non-blocking I/O with a blocking interface.
This module is an AnyEvent user, you need to make sure that you use and run a supported event loop. This module implements IO-handles in a coroutine-compatible way, that is, other coroutines can run while reads or writes block on the handle. It does ...
MLEHMANN/Coro-6.57 - 29 Jul 2020 13:10:08 UTC
Coro::Channel - message queues
A Coro::Channel is the equivalent of a unix pipe (and similar to amiga message ports): you can put things into it on one end and read things out of it from the other end. If the capacity of the Channel is maxed out writers will block. Both ends of a ...
MLEHMANN/Coro-6.57 - 29 Jul 2020 13:10:08 UTC