Coro::BDB - truly asynchronous bdb access
use BDB; use Coro::BDB; # can now use any of the bdb requests
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 all coroutines. after loading this module, this will no longer be the case.
It will also register an AnyEvent handler (this will be done when the module gets loaded and thus detects the event model at the same time, so you need to laod your event module before Coro::BDB).
This module does not export anything (unlike Coro::AIO), as BDB already supports leaving out the callback.
The AnyEvent watcher can be disabled by executing undef $Coro::BDB::WATCHER. Please notify the author of when and why you think this was necessary.
undef $Coro::BDB::WATCHER
BDB of course.
Marc Lehmann <schmorp@schmorp.de> http://home.schmorp.de/
To install Coro, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Coro
CPAN shell
perl -MCPAN -e shell install Coro
For more information on module installation, please visit the detailed CPAN module installation guide.