Se un processo Unix (Posix) riceve un segnale, verrà eseguito un gestore di segnale.
Cosa gli succederà in un processo multithread? Quale thread riceve il segnale?
A mio avviso, l'API del segnale dovrebbe essere estesa per gestirlo (vale a dire che il thread del gestore del segnale dovrebbe essere in grado di essere determinato), ma cercando informazioni in rete ho trovato solo fiamme di un anno sulla mailing list del kernel di Linux e su forum diversi. Come ho capito, il concetto di Linus differiva dallo standard Posix, e prima fu costruito un livello di compatibilità, ma ora Linux segue il modello posix.
Qual è lo stato attuale?