Thread Frage zu flock() (2 answers)
Opened by Froschpopo at 2005-11-06 00:50

pq
 2005-11-06 02:26
#59781 #59781
User since
2003-08-04
12208 articles
Admin1
[Homepage]
user image
[quote=Froschpopo,05.11.2005, 23:50]wie ist das eigentlich im CGI?
Wenn ich ein Locking LOCK_EX auf eine Datei anwende auf die gerade ein anderer Prozess zugreifen möchte, wird dann die Ausgabe verzögert, oder gibt das im anderen Prozess dann ein "Wahr" als Rückgabewert von flock() ?[/quote]
das hat nicht direkt was mit dem CGI zu tun, sondern generell mit nebenläufigen prozessen.
Quote
Ich möchte bei meinem Besucherzähler absolut jeden einzelnen Klick zählen.
mal angenommen ich mache folgendes:
Code: (dl )
flock(FILE, LOCK_EX) or die;

dann würde ja dieser eine Besucher, dessen Dateizugriff durch das Locking blockiert wird, NICHT gezählt werden, oder sehe ich da etwas falsch? Wäre ja auch möglich, dass er quasi "Aufgeschoben" wird, sprich in eine Art Warteschleife gepackt wird.

flock wartet so lange, bis es den lock kriegt (es sei denn, man verwendet LOCK_NB)
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Frage zu flock()