logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Coro::BDB - truly asynchronous bdb access

Author/Support/Contact

          Marc A. Lehmann <schmorp@schmorp.de>
          http://software.schmorp.de/pkg/Coro.html

perl v5.40.1                                       2025-03-21                                           BDB(3pm)

Description

       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 all coroutines. after loading this module, this will no
       longer be the case (it provides a suitable sync prepare callback).

       It will also register an AnyEvent watcher as soon as AnyEvent chooses an event loop.

       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.

       This module does not export anything (unlike Coro::AIO), as BDB already supports leaving out the
       callback. (Unfortunately, it ties a C context to each coroutine executing such a callback, so in the
       future, it might export more efficient wrappers).

Name

       Coro::BDB - truly asynchronous bdb access

See Also

       BDB of course.

Synopsis

          use Coro::BDB;
          use BDB;

          # can now use any of the bdb requests

See Also