[python] zachyceni unixovych signalu
Karel ©rot
karel.do.pekla.zajel na seznam.cz
Pátek Březen 31 13:26:11 CEST 2017
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