#Writer use BerkeleyDB ; use Carp ; use strict ; my $dbenv = BerkeleyDB::Env->new( -Home => './' , -Flags => DB_CREATE|DB_INIT_CDB|DB_INIT_MPOOL ) or confess("cannot open environment: $BerkeleyDB::Error\n"); my $dbq = BerkeleyDB::Queue->new( -Filename => 'bigQ.queue' , -Flags => DB_CREATE, -Len => 32, -Env => $dbenv ) or confess("cannot open queue: $BerkeleyDB::Error\n"); $dbq->db_put(undef , 'toto'); #### # Reader use BerkeleyDB ; use Carp ; use strict ; my $dbenv = BerkeleyDB::Env->new( -Home => './' , -Flags => DB_CREATE|DB_INIT_CDB|DB_INIT_MPOOL ) or confess("cannot open environment: $BerkeleyDB::Error\n"); my $dbq = BerkeleyDB::Queue->new( -Filename => 'bigQ.queue' , -Flags => DB_CREATE, -Len => 32, -Env => $dbenv ) or confess("cannot open queue: $BerkeleyDB::Error\n"); our $data = "" ; my $status = $dbq->db_get(undef , $data , DB_CONSUME) ; print "Status: $status\n" ; print $data , "\n" ; #### Status: DB_NOTFOUND: No matching key/data pair found #### Modification of a read-only value attempted at reader.pl line 19