[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