シグナルの概念
シグナル (シグナル) - プロセス間の通信方法はソフトウェア割り込みです。プロセスがシグナルを受信すると、元のプログラムの実行フローを中断してシグナルを処理します。
いくつかの共通シグナル:
SIGINT use using using using using into out out out out out out out out of into out out out out out out of ‐ ‐ ‐ ‐‐‐‐ SIGALRM 目覚まし時計信号
たとえば、次のようにしたい場合Ctrl+C を押してプロセスを終了するときに何らかの処理を行うコードは次のとおりです:
import signal
def fun(sig, stack_frame):
print 'eixt %d, %s' % ( sig,stack_frame)exit(1)
signal.signal(signal.SIGINT, fun)
signal.signal(signal.SIGINT, fun)はセマフォの処理関数を登録するために使用され、
最初のパラメータはセマフォです2 番目のパラメーターは関数に渡すことができます。この関数にはデフォルトで 2 つのパラメーターがあります。最初のパラメーター sig は、割り込みセマフォ sig を生成する呼び出しスタックとして理解できます。