Мы внезапно начали видеть «Прерванный системный вызов» в операциях с очередями, как это:
Exception in thread Thread-2:
Traceback (most recent call last):
[ . . . ]
result = self.pager.results.get(True, self.WAIT_SECONDS)
File "/usr/lib/python2.5/site-packages/processing-0.52-py2.5-linux-x86_64.egg/processing/queue.py", line 128, in get
if not self._poll(block and (deadline-time.time()) or 0.0):
IOError: [Errno 4] Interrupted system call
Это компьютер Fedora 10 / Python 2.5, который недавно имел Обновление безопасности. До этого наше программное обеспечение работало около года без происшествий, теперь оно дает сбой ежедневно.
Правильно / необходимо ли перехватить это исключение и повторить операцию очереди?
У нас нет никаких ошибок. обработчики сигналов, которые мы установили, но это приложение Tkinter, возможно, оно и устанавливает некоторые. Можно ли очистить обработчик SIGINT, это решит проблему? Спасибо.