Я пишу многопоточную программу, в которой я хочу обработать возможную команду Ctrl-C от пользователя для прекращения выполнения.Насколько я знаю, нет никакой гарантии, что основной поток, который может отменить каждый рабочий поток, поймает сигнал.Поэтому необходимо ли иметь другой обработчик сигнала в коде рабочего потока, чтобы кто-нибудь перехватил сигнал, если он поступит, или есть другой способ сделать это, имея обработчик сигнала только в коде основного потока?