reentrant

Reentrant è un aggettivo che descrive un programma per computer o routine che viene scritto in modo che la stessa copia in memoria possa essere condivisa da più utenti. Il codice rientrante è comunemente richiesto nei sistemi operativi e nelle applicazioni destinate a essere condivise in sistemi multiuso. Un programmatore scrive un programma rientrante assicurandosi che nessuna istruzione modifichi il contenuto dei valori delle variabili in altre istruzioni all'interno del programma. Ogni volta che si inserisce il programma per un utente, si ottiene un'area dati in cui conservare tutti i valori delle variabili per quell'utente. L'area dati si trova in un'altra parte della memoria dal programma stesso. Quando il programma viene interrotto per consentire a un altro utente di utilizzare il programma, vengono salvate le informazioni sull'area dati associata a tale utente. Quando l'utente interrotto del programma riceve nuovamente il controllo del programma, le informazioni nell'area dei dati salvati vengono recuperate e il programma può essere reinserito senza preoccuparsi che l'utente precedente abbia modificato alcune istruzioni all'interno del programma.