Si un processus Unix (Posix) reçoit un signal, un gestionnaire de signal s'exécute.
Que va-t-il lui arriver dans un processus multithread? Quel thread reçoit le signal?
À mon avis, l'API de signal devrait être étendue pour gérer cela (c'est-à-dire que le thread du gestionnaire de signal devrait pouvoir être déterminé), mais en cherchant des informations sur le net, je n'ai trouvé que des flammes d'un an sur la liste de diffusion du noyau Linux et sur différents forums. Si j'ai bien compris, le concept de Linus différait de la norme Posix, et d'abord une couche de compatibilité a été construite, mais maintenant Linux suit le modèle posix.
Quel est l'état actuel?