Réentrant

Un adjectif appelé réentrant décrit un programme/routine écrit de manière à ce que plusieurs personnes puissent utiliser la même copie de la mémoire. Les systèmes d'exploitation, ainsi que les applications destinées à être utilisées dans des environnements à usages multiples, nécessitent souvent un code réentrant. Un programmeur écrit un programme réentrant en s'assurant qu'aucune instruction ne modifie le contenu des valeurs de variables dans d'autres instructions du programme. Une zone de données peut être obtenue pour chaque utilisateur qui entre dans le programme. Cela leur permet de stocker toutes les valeurs des variables. Cette zone de données peut se trouver dans une partie de la mémoire différente de celle du programme. Les informations concernant l'utilisateur associé au programme interrompu sont sauvegardées lorsque le programme est arrêté pour permettre à un autre utilisateur d'accéder au programme. Lorsque l'utilisateur du programme interrompu reprend le contrôle du programme, les informations contenues dans la zone de données sauvegardées sont récupérées et le programme peut être réintroduit sans craindre que l'utilisateur précédent ait modifié une instruction du programme.