Pythonシグナルの詳しい説明

高洛峰
高洛峰オリジナル
2017-03-17 16:55:401573ブラウズ

シグナルの概念

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

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

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 は受信したセマフォを表し、2 番目の stack_frame は割り込み sig の呼び出しスタックを生成すると理解できます。

以上がPythonシグナルの詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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