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つが転送されることだけが保証されます。