CGI x locking
Jindrich Kubec
kubecj na asw.cz
Středa Leden 16 15:13:13 MET 2002
Hi,
nasledujici kod je z redirektorovyho skriptu. Fungovat to funguje, ale
druha instance ceka, nez prvni zapise a uvolni lock. Dalo by se nejak
udelat, at to tomu klientovi posle tu 302 hned a az pak si to tam
zapisuje do toho reportu? (Jiny thread, jiny proces, zavreni handle?).
print "Status: 302\nLocation: $loc\n\n";
if( open( REPORT, ">>/var/www/cgi-bin/redir.rep") )
{
flock( REPORT, LOCK_EX );
# and, in case someone appended
# while we were waiting...
seek( REPORT, 0, 2 );
print REPORT "something\n";
flock( REPORT, LOCK_UN );
close REPORT;
}
exit;
Další informace o konferenci Perl