Вы проверили вики статью по теме . Это хорошо объясняет, так что, пожалуйста, смотрите это для полного обсуждения.
Несколько важных битов из статьи:
В вычислительной технике компьютерная программа или подпрограмма называется повторно входящей, если она может быть прервана во время выполнения, а затем ее можно безопасно вызывать снова («повторно вводить») до завершения ее предыдущих вызовов. Прерывание может быть вызвано внутренним действием, таким как переход или вызов, или внешним действием, таким как аппаратное прерывание или сигнал. После завершения повторного вызова предыдущие вызовы возобновят правильное выполнение.
и
Это определение повторного входа отличается от определения безопасности потока в многопоточных средах. Подходящая подпрограмма может обеспечить безопасность потока, но одного только повторного входа может быть недостаточно для обеспечения безопасности потока во всех ситуациях. И наоборот, потокобезопасный код не обязательно должен быть реентерабельным (примеры приведены ниже).