Multithreading Jython中中断_main()的替代方法?

Multithreading Jython中中断_main()的替代方法?,multithreading,jython,interrupt,Multithreading,Jython,Interrupt,每当Jython中使用代码thread.interrupt\u main()时,它实际上不会中断主线程。有其他选择的想法吗?代码如下: 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 在您的

每当Jython中使用代码thread.interrupt\u main()时,它实际上不会中断主线程。有其他选择的想法吗?代码如下:

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

在您的计算机上列出3000个数字是否需要超过60秒?看起来main在计时器启动之前就完成了,所以没有什么可以中断了,因为main已经退出了。没有


您也可以尝试改用
PyErr\u SetInterrupt()

谢谢,但这不起作用。我需要它来中断和停止Jython中的主线程。关于清单3000,我的意思是exitFunct需要在主线程完成执行之前执行。