Python 信号量

高洛峰
高洛峰オリジナル
2016-10-19 11:42:511163ブラウズ

シグナルの概念

シグナル (シグナル) - プロセス間の通信方法はソフトウェア割り込みです。プロセスがシグナルを受信すると、元のプログラムの実行フローを中断してシグナルを処理します。

いくつかの共通シグナル:

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 を生成する呼び出しスタックとして理解できます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。