プロセスが自分にシグナルを送信するとき、「他の保留中、ブロックされていないシグナル」はどのように関連していますか?

プロセスが自分にシグナルを送信するとき、「他の保留中、ブロックされていないシグナル」はどのように関連していますか?

Unix環境の高度なプログラミング説明する:

#include <signal.h>
int kill(pid_t pid, int signo);

...

コールがkillコールプロセスのシグナルを生成し、シグナルがブロックされていない場合、signoまたは その他の待機中でブロックされていない信号killが返される前にプロセス**に渡されます。 (スレッドでは他の条件が発生する可能性があります。詳細については、セクション12.8を参照してください。)

kill(pid, signo)ただ信号を送ってくださいsigno。プロセスが自分にシグナルを送信するとき、「他の保留中、ブロックされていないシグナル」はどのように関連していますか?

ありがとうございます。

ベストアンサー1

電話killが戻る前に、一部シグナルが転送されました。すでに他のソースからの転送を待っている信号(「保留中」)がある場合は、kill通話の開始と終了の間(「返信前」)に転送された信号が作成したばかりの既存の信号である可能性があります。 。

送信待機中の信号がない場合は、signo指定した信号が期待どおりにその間隔内に送信されます。

もしあればはい保留中の信号または新しい信号が転送されるかどうかは指定されず、そのうちの少なくとも1つが転送されることだけが保証されます。

おすすめ記事