Найти - Пользователи
Полная версия: проблема с signal
Начало » Python для новичков » проблема с signal
1
goblin_maks
в отдельном потоке выполняю sql запрос..

отлавливаю sigint через:
signal.signal(signal.SIGINT, sig)
signal.signal(signal.SIGHUP, sig)


def sig(signum, frame):
print "please wait..."
при нажатии CTRL+c происходит что то невероятное..что заставляет прекратить выполнение sql запроса…
если послать SIGHUP то все работает корректно..

мож встречалась у кого такая проблема?
Rodegast
Я так делал и всё было в порядке:

os.kill(PID, signal.SIGSTOP)
goblin_maks
я наверное неправильно обьяснил..:(

мне надо обработать except KeybordInterrupt что есть тоже самое что и signal.signal(signal.SIGINT, sig).

поведение что через
try:
...
except KeybordInterrupt:
print "please wait..."
что через
signal.signal(signal.SIGINT, sig)
одинаковое, тоесть некорректное, при нажатии CTRL+C отваливается связь с Ораклом..
хотя должно произойти только
print "please wait..."
нашел проблему вот сдесь…но год то там 94…и почему так получается если интерпретатор должен перехватить SIGINT а дальше обрабатывать его самостоятельно?

пытался ту же операцию назначить на
signal.signal(signal.SIGTSTP, sig)

он ничего не вышло..сигнал SIGTSTP игнорируется..
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB