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