Описание тега reentrant
Повторно входящая функция - это функция, которую можно вызывать несколько раз, независимо от того, находится ли функция в стеке (все еще работает), при этом получая согласованные и ожидаемые результаты.
Повторный вход может относиться к подпрограммам, функциям, методам и мьютексам.
Подпрограмма считается повторно входящей, если ее можно безопасно вызвать до завершения предыдущего вызова.
Мьютекс является реентерабельным, если один и тот же поток может заблокировать его несколько раз, не останавливая его работу.