[Israel.pm] DB_File + signals + modules

Itamar Elem elem at compugen.co.il
Mon Aug 29 03:43:31 PDT 2005


I  have application which  have main + most of the code reside in module   
and use MLDBM(DB_File,DATA::Dumper)   to store/retrieve its data
I want to recover from the situation that someone  do CLRL+C  or something like that
because its left the DB_File  in  undefined state(the index and data is out of sync)
I never used signal before sow I need some info about it

1. where  to initiate the %SIG vector main/module or both?
2. what are necessary actions in the signal handler sub routines except to save the db to disk
3. if I connect to db   via  "$db=tie %h,"MLDBM",....";

is the following are equivalent:

   a. $db->sync
   b.  untie %h
        undef $db

thanks itamar

More information about the Perl mailing list