カスタム信号が2つしかないのはなぜですか?

カスタム信号が2つしかないのはなぜですか?

Linuxシステムで定義されているシグナルのリストには、カスタムシグナル(とSIGUSR1SIGUSR2の2つのシグナルがあります。特定の状況では、他の信号が放出または捕捉されるが、SIGUSRはユーザアプリケーションに委ねられる。

それでは、なぜ2つの信号しかありませんか?

ベストアンサー1

歴史的に、Unixには2つの信号しかありませんでしたが、現代のシステムにはリアルタイム信号がありますSIGRTMINSIGRTMAX

シグナルAPIの奇妙で移植不可能な意味のために、シグナルがパイプなどの他の通信メカニズムよりも優先されるユースケースはほとんどありません。したがって、新しい信号番号を割り当てる必要はないと考えられました。

おすすめ記事