Альтернатива interrupt_main () в Jython? - PullRequest
1 голос
/ 26 ноября 2009

Всякий раз, когда код thread.interrupt_main () используется в Jython, он фактически не прерывает основной поток. Есть идеи по поводу альтернатив? Код ниже:

import threading
import dummy_thread as _thread
def exitFunct():
    _thread.interrupt_main()
t = threading.Timer(60.0, exitFunct)
t.start()
for i in range(1, 3000):
    print i

1 Ответ

0 голосов
/ 26 ноября 2009

Требуется ли перечисление 3000 номеров на вашем компьютере дольше 60 секунд? Похоже, что main закончен до того, как таймер сработает, так что больше ничего не нужно прерывать, так как main уже вышел. Нет

Вы также можете попробовать использовать PyErr_SetInterrupt().

...