Ich finde es eine vollkommen vernünftige Sache zu tun.
Sie können die Signale in main
blockieren, bevor ein anderer Thread erzeugt wird. Die erzeugten Threads übernehmen die Ersteller-Thread-Signalmaske, und Sie können die Signale nur im Signalhandling-Thread entsperren (Vorsicht nur, wenn dieser Thread auch andere Threads erzeugt).
Oder Sie können die Signale überall blockieren lassen und sie explizit über sigwait
und Freunde im Signalhandling-Thread behandeln.