Это кажется глупым вопросом, но я не могу найти на него ответ, где бы я ни посмотрел. Я знаю, что в UNIX сигналы обрабатываются асинхронно. Если я напишу функцию, которая обрабатывает сигнал, где будет выполняться эта функция? Создана ли новая ветка? Существующий поток как-то прерывается? Или это обрабатывается в системном потоке, как при асинхронном вводе-выводе?