-1

シグナルハンドリングとは?プログラミングにおけるシグナルとはどういう意味ですか? たとえばタイマーのようなハードウェアの割り込みのようなものですか?

誰かがPythonで例を教えてもらえますか?

4

1 に答える 1

0

通常、シグナルはその名の通り、プロセスに配信されるメッセージです。ほとんどの場合、人々が「シグナル」と言うとき、イベントをトリガーするためにプロセスに送信されるソフトウェア割り込みを指しています。

プロセス間のメッセージの受け渡しと考えてください-これは、スレッドを中止するか、シャットダウンメソッドを実行するかなどを意味します.

参照: http://docs.python.org/2/library/signal.html例:

import signal, os

def handler(signum, frame):
    print 'Signal handler called with signal', signum
    raise IOError("Couldn't open device!")

# Set the signal handler and a 5-second alarm
signal.signal(signal.SIGALRM, handler)
signal.alarm(5)

# This open() may hang indefinitely
fd = os.open('/dev/ttyS0', os.O_RDWR)

signal.alarm(0)          # Disable the alarm
于 2013-05-03T15:57:09.633 に答える