Wenn ein Unix (Posix) -Prozess ein Signal empfängt, wird ein Signalhandler ausgeführt.
Was passiert damit in einem Multithread-Prozess? Welcher Thread empfängt das Signal?
Meiner Meinung nach sollte die Signal-API erweitert werden, um dies zu handhaben (dh der Thread des Signal-Handlers sollte bestimmt werden können), aber auf der Suche nach Informationen im Netz fand ich nur jahrelange Flammen auf der Mailingliste des Linux-Kernels und auf verschiedene Foren. So wie ich es verstanden habe, unterschied sich das Konzept von Linus vom Posix-Standard, und zuerst wurde eine kompatible Ebene erstellt, aber jetzt folgt das Linux dem Posix-Modell.
Wie ist der aktuelle Stand?