Пусть у меня в программе установлены (через signal) обработчики каких-то сигналов (напр. SIGTERM, SIGUSR1,..). Далее у меня выполняется sleep на 20 сек. Но через 10 секунд программе посылается сигнал. Как я понимаю, переход к обработчику перейдёт сразу. Пусть он быстро обработался. Далее sleep будет продолжать окончания тех 20 секунд или исполнение кода продолжится сразу со следующей после sleep команды?