[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