Thread flock funktioniert nicht
(64 answers)
Opened by x-man at 2006-04-17 19:11
[quote=Dubu,22.04.2006, 22:52][quote=sid burn,22.04.2006, 21:23]Mit sysopen würde das nicht passieren. Da man gleichzeitig z.B. auf symlink, datei öffnen, und flocken kann.[/quote]
Ich habe das Heft auch nicht zur Hand, aber so, wie du es beschreibst, bestand die Lücke offensichtlich zwischen dem Test auf Symlink und dem open(). Das hat absolut nix mit flock() zu tun. Und nein, sysopen() kann nicht gleichzeitig flock()en![/quote] Doch, es geht, wenn es das darunterliegende Betriebssystem kann. Gottes eigenes Betriebssystem kennt z.B. die Optionen Code: (dl
)
1 O_SHLOCK atomically obtain a shared lock beim open-Systemcall. Ich nehme an, dass diese auch bei sysopen zur Verfügung stehen. |