Gonzalo
Ein nützliches Konzept, insbesondere in Systemen, die mehrere Benutzer gleichzeitig unterstützen, ist das Wiedereintrittsverfahren. Ein Wiedereintrittsverfahren ist eines, bei dem eine einzelne Kopie des Programmcodes von mehreren Benutzern während derselben Zeitdauer gemeinsam genutzt werden kann. Der Wiedereinstieg hat zwei wesentliche Aspekte: Der Programmcode kann sich nicht selbst ändern und die lokalen Daten für jeden Benutzer müssen separat gespeichert werden. Ein Wiedereintrittsverfahren bei Rückkehr zum Verfahren. In einem gemeinsam genutzten System ermöglicht die Reentrancy eine effizientere Nutzung des Hauptspeichers: Eine Kopie des Programmcodes wird im Hauptspeicher gehalten, aber mehr als eine Anwendung kann die Prozedur aufrufen. Daher muss eine reentrante Prozedur einen permanenten Teil (die Anweisungen, aus denen die Prozedur besteht) und einen temporären Teil (einen Zeiger zurück auf das aufrufende Programm sowie Speicher für vom Programm verwendete lokale Variablen) haben.Jede Ausführungsinstanz einer Prozedur, die als Aktivierung bezeichnet wird, führt den Code im permanenten Teil aus, muss jedoch über eine eigene Kopie lokaler Variablen und Parameter verfügen. Der einer bestimmten Aktivierung zugeordnete temporäre Teil wird als Aktivierungsdatensatz bezeichnet.
Der bequemste Weg, reentrante Prozeduren zu unterstützen, ist die Verwendung eines Stack. Wenn eine ablaufinvariante Prozedur aufgerufen wird, wird der Aktivierungsdatensatz Teil des Stapelrahmens, der beim Prozeduraufruf erstellt wird.