Никакой другой обратный вызов не может запуститься, пока другой уже запущен!
Насколько я могу судить - это одинаково для всех языков (конечно, для каждого потока ЦП; современная сеть)серверы обычно порождают как минимум один процесс или поток на ядро ЦП, поэтому для пользователей это будет похоже на работу, выполняемую параллельно, но длительный обратный вызов не прерывался, какое-то другое ядро просто работало).
Вы не можете прервать прерывание, если только прерывание не было запрограммировано специально для его обработки.
Представьте себе код, выполнение которого занимает 1 минуту, и ПК с 16 ядрами - теперь представьте миллионлюди пытаются загрузить эту страницу, вы можете доставить результаты работы 16 людям и «перевести» все остальное, или вы можете аварийно завершить работу своего веб-сервера и никому не дать никаких результатов.Люди предпочитают не прерывать работу своего веб-сервера, поэтому они никогда не разрешают обратным вызовам прерывать другие обратные вызовы (не то, что они могли бы, даже если бы они пытались - вызывающий никогда не получает контроль над повторным вызовом до того, как предыдущий все равно закончится).)