Вот функция блокировки
sub get_lock {
open(SEM, ">s.sem") ;
flock(SEM,LOCK_EX) || "Cant block the file:$!";
}
sub relase_lock {close(SEM); }
get_lock();
dbmopen(%za,"kgames",0666) || die;
get_lock();
dbmopen(%zaz,"kgames1s",0666) || die;
dbmclose(%za);
relase_lock();
dbmclose(%zaz);
relase_lock();
Тут заблокируються обе базы или одна и таже два раза?