Reentrant

Reentrant é um adjetivo que descreve um programa de computador ou routina que é escrito para que a mesma cópia na memória possa ser compartilhada por vários usuários. O código reentrante é normalmente necessário em sistemas operacionais e em aplicações destinadas a serem compartilhadas em sistemas multiuso. Um programador escreve um programa reentrante certificando-se de que nenhuma instrução modifique o conteúdo de valores de variáveis em outras instruções dentro do programa. Cada vez que o programa é inserido para um usuário, uma área de dados é obtida para manter todos os valores de variáveis para esse usuário. A área de dados está em outra parte da memória do próprio programa. Quando o programa é interrompido para dar a outro usuário uma vez para usar o programa, a informação sobre a área de dados associada a esse usuário é salva. Quando o usuário interrompido do programa recebe novamente o controle do programa, a informação na área de dados salva é recuperada e o programa pode ser reentrado sem preocupação de que o usuário anterior tenha mudado alguma instrução dentro do programa.