GNU/Linux >> Linux の 問題 >  >> Linux

signalfd() がシグナルを見逃す

複数の標準 (つまり、非リアルタイム) シグナルがプロセスに対して保留中の場合、OS は同じタイプの複数のシグナルを 1 つにマージすることを決定する場合があります。

POSIX から:

<ブロック引用>

2.4.1 シグナルの生成と配信

[...]

保留中のシグナルの後続のオカレンスが生成された場合、キューイングが必要な状況以外の状況でシグナルが複数回配信または受け入れられるかどうかは、実装によって定義されます。

デフォルトでは、標準シグナルはキューに入れられません。標準シグナルをキューに入れる唯一の方法は、 sigqueue() を使用して発行することです .


Linux
  1. 標準出力を閉じる(>&-)?

  2. 5 Bash Case ステートメントの例

  3. 信号を無視 (失わ) できますか?

  1. Python - すべてのシグナルをトラップする

  2. SIGSEGV をキャッチするシグナルハンドラを作成するには?

  3. UNIX/Linux シグナル処理:SIGEV_THREAD

  1. C でのシグナル キューイング

  2. 誰が POSIX リアルタイム シグナルを使用し、その理由は?

  3. どのスレッドがシグナルを処理しますか?