シグナル (シグナル) - プロセス間の通信方法はソフトウェア割り込みです。プロセスがシグナルを受信すると、元のプログラムの実行フローを中断してシグナルを処理します。
いくつかの共通シグナル:
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):
Exit(1)
signal.signal(signal.SIGINT, fun)
signal.signal(signal.SIGINT, fun)はセマフォ処理関数の登録に使用されます
,
最初のパラメータは2 番目のパラメーターは関数に渡すことができます。
この関数にはデフォルトで 2 つのパラメーターがあり、最初のパラメーター sig は受信したセマフォを表し、2 番目の stack_frame は割り込み sig の呼び出しスタックを生成すると理解できます。
以上がPythonシグナルの詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。