複数の標準 (つまり、非リアルタイム) シグナルがプロセスに対して保留中の場合、OS は同じタイプの複数のシグナルを 1 つにマージすることを決定する場合があります。
POSIX から:
<ブロック引用>2.4.1 シグナルの生成と配信
[...]
保留中のシグナルの後続のオカレンスが生成された場合、キューイングが必要な状況以外の状況でシグナルが複数回配信または受け入れられるかどうかは、実装によって定義されます。
デフォルトでは、標準シグナルはキューに入れられません。標準シグナルをキューに入れる唯一の方法は、 sigqueue()
を使用して発行することです .