Thread flock funktioniert nicht (64 answers)
Opened by x-man at 2006-04-17 19:11

pq
 2006-04-18 17:47
#7369 #7369
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
[quote=master,18.04.2006, 15:27]schau dir den Artikel an..[/quote]
sorry, ich habe lange genug in informatik-vorlesungen gesessen, ich
mag sowas nicht mehr lesen.
ich hatte dir ja meinen beispielcode gepostet. du bist nicht bereit, diesen
zu nehmen und das problem daran zu demonstrieren, indem du die
situation nachstellst.
Quote
Prozess 1 öffnet, Zähler =0
Prozess 2 öffnet, Zähler = 0

Prozess 1 schreibt, flockt, addet und schreibt, Zähler =1
Prozess 2 schreibt, flockt, addet und schreibt, Zähler = 1

du darfst eine nacht drüber schlafen und das morgen nochmal angehen,
das ist ziemlicher unsinn, den du da schreibst.

ich demonstriere dir mal ein problem ohne flock:
dateiinhalt: 1
P1 öffnet
P2 öffnet
P1 liest zeile, $count==1
P2 liest zeile, $count==1
P2 inkrementiert, $count==2
P1 inkrementiert, $count==2
P2 schreibt 2
P1 schreibt 2
P2 schließt
P1 schließt

mit flock kein problem:
P1 öffnet
P2 öffnet
P1 flockt
P2 versucht flock---
P1 liest zeile, $count==1
P1 inkrementiert, $count==2
P1 schreibt 2, schließt
P2 flockt
P2 liest zeile, $count==2
P2 inkrementiert, $count==3
P2 schreibt 3, schließt


edit: s/2/3/\n\n

<!--EDIT|pq|1145368941-->
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 flock funktioniert nicht