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

ptk
 2006-04-24 22:41
#7397 #7397
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
[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
2
           O_SHLOCK        atomically obtain a shared lock
O_EXLOCK atomically obtain an exclusive lock

beim open-Systemcall. Ich nehme an, dass diese auch bei sysopen zur Verfügung stehen.

View full thread flock funktioniert nicht