[Allegro] erase löscht 'gelockte' Sätze

Thomas Berger ThB at Gymel.com
Mi Mär 14 20:52:06 CET 2007


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Lieber Herr Eger, lieber Herr Eversberg,


> Der Flex-Befehl "erase" löscht auch Sätze, die mittels
> set rec lock verriegelt sind.
...
> Soll das so sein? Klar, man kann vorher mittels
> "if Lock" testen, ob ein Lock-Zustand vorliegt. 

kann man nicht, denn es entsteht eine race condition:
zwischen Ihrem Test und dem Loeschen koennte ein fixes
PRESTO zwischenzeitlich den Satz in die Bearbeitung
nehmen.

> "put" speichert doch einen verriegelten Satz auch nicht - 
> wäre es nicht besser, wenn "erase" analog funktionieren
> würde?

Ich stelle es mir nicht schoen vor, wenn ein Satz
von PRESTO abgespeichert wird an eine Stelle, die
durch Recycling desselben, zwischenzeitlich geloeschten
Satzes mittlerweile ein ganz anderer gueltiger Satz
ist...

viele Gruesse
Thomas Berger
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3-nr1 (Windows XP)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFF+FJmhKFJT0F1FsoRAv5tAJ9HZcZVNHJNOqHf2ka4UqknxPOtqgCeOQm5
TDbvsgE5kJ3AAdUYX0GrBRQ=
=gxHo
-----END PGP SIGNATURE-----



Mehr Informationen über die Mailingliste Allegro