Storable(3pm) | User Contributed Perl Documentation | Storable(3pm) |
Coro::Storable - offer a more fine-grained Storable interface
use Coro::Storable;
This module implements a few functions from the Storable module in a way so that it cede's more often. Some applications (such as the Deliantra game server) sometimes need to load large Storable objects without blocking the server for a long time.
This is being implemented by using a perlio layer that feeds only small amounts of data (4096 bytes per call) into Storable, and "Coro::cede"'ing regularly (at most 100 times per second by default, though).
As Storable is not reentrant, this module also wraps most functions of the Storable module so that only one freeze or thaw is done at any one moment (and recursive invocations are not currently supported).
This function will cede regularly.
This functino will cede regularly.
Note that this module already wraps all Storable functions, so there is rarely the need to do this yourself.
Marc A. Lehmann <schmorp@schmorp.de> http://software.schmorp.de/pkg/Coro.html
2022-10-20 | perl v5.36.0 |