[python] zachyceni unixovych signalu
Karel Šrot
karel.do.pekla.zajel na seznam.cz
Neděle Květen 20 20:42:50 CEST 2007
Zdravim,
mam dotaz ohledne zachytavani unixovych signalu. Nasledujici kod by mel
skoncit program pri zachyceni SIGINT, ale nechce se mu. Evidentne neni
vyhodnocovana podminka. Neni to zpusobeno nejakou optimalizaci? Vim, ze
v C se daji nejake promenne oznacit, aby u nich nepouzival nektere
optimalizace, protoze jeji hodnota se muze zmenit mimo cast programu.
Dekuji za radu
Karel
#!/usr/bin/python
import signal
def handler(signum, frame):
quit = True
print 'signal handler called with signal', signum
print quit
signal.signal(signal.SIGINT, handler)
quit = False
print 'running...'
while not quit:
pass
print 'quitting...'
Další informace o konferenci Python