next up previous
Nächste Seite: Versions-Kontrolle Aufwärts: Hinweise zur Programmierung Vorherige Seite: Register A4

Reentrant

Da eine Library (Device, Resource) sinnvollerweise von mehreren Programmen gleichzeitig benutzt wird, müssen alle exportierten Prozeduren wiedereintrittsfähig (reentrant) sein. Ein schreibender Zugriff auf globale Variablen muss deshalb durch Semaphoren oder eine Forbid-Permit Klammerung gesichert sein! Die Open-, Close- und Expunge-Prozeduren sowie die Hauptprozedur des Moduls werden vom Betriebssystem bereits im Forbid-Status aufgerufen.

Man sollte die Anzahl globaler Variablen möglichst gering halten und die zur Verwaltung notwendigen in den Basis-RECORD legen.

Selbstmodifizierender Code ist selbstverständlich absolut verboten!



Claudio Nieder 2000-11-12