[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