Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03657.jsonl.gz/1987

Nächste Seite: Versions-Kontrolle
Aufwärts: Hinweise zur Programmierung
Vorherige Seite: Register A4
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