Разница между реентерабельными и повторно входимыми программными модулями заключается в том, что первые допускают прерывание, а вторые — нет. 14
Реентерабельные модули допускают многократное прерывание своего выполнения и повторный запуск. 14 При каждом таком прерывании происходит запоминание промежуточных результатов в специально отведённой для этого области памяти. 1 Примеры реентерабельных модулей — ряды драйверов из состава операционной системы. 1
Повторно входимые модули, в свою очередь, допускают многократное параллельное использование, но их нельзя прерывать. 14 Такие модули состоят из привилегированных секций, каждая из которых имеет свою собственную точку входа (начальный адрес). 1 После выполнения очередной секции управление может быть передано системой другой секции того же модуля или повторно той же самой секции. 1
Таким образом, реентерабельные модули позволяют возобновлять выполнение с прерванной точки, а повторно входимые — только после завершения определённой части модуля. 34