Cache-BDB
view release on metacpan or search on metacpan
t/03-lock.t view on Meta::CPAN
my $c = Cache::BDB->new(%options);
my @ids;
for my $it (0 .. $iterations) {
for (my $j = 1; $j <= $rows; $j++) {
# my $r = ($j ** $it) x 4;
# sleep 1 if $$ % 2 == 0;
my $lk = $c->{__db}->cds_lock;
# diag("$$: locked, setting row $j");
my $rv = $c->set($j, $$);
$lk->cds_unlock();
# diag("$$: unlocked");
#diag("$$: set $j");
push @ids, $j;
}
}
diag("$$: getting $rows rows $iterations times");
for(0 .. $iterations) {
for(@ids) {
( run in 0.569 second using v1.01-cache-2.11-cpan-49f99fa48dc )