Linuxシステムで定義されているシグナルのリストには、カスタムシグナル(とSIGUSR1
)SIGUSR2
の2つのシグナルがあります。特定の状況では、他の信号が放出または捕捉されるが、SIGUSRはユーザアプリケーションに委ねられる。
それでは、なぜ2つの信号しかありませんか?
ベストアンサー1
歴史的に、Unixには2つの信号しかありませんでしたが、現代のシステムにはリアルタイム信号がありますSIGRTMIN
。SIGRTMAX
シグナルAPIの奇妙で移植不可能な意味のために、シグナルがパイプなどの他の通信メカニズムよりも優先されるユースケースはほとんどありません。したがって、新しい信号番号を割り当てる必要はないと考えられました。