我有一个GUI,其中python线程执行scipy.curve_fit调用。这有时需要一段时间,我想将其限制在一定的时间限制内。如果它需要更长的时间,我希望线程引发错误或返回默认值。
我一直在寻找不同的方法来做到这一点。我不能让线程定期检查超时变量,因为当它开始运行curve_fit调用时,它将不会执行任何其他操作直到完成。
显然这个问题并不局限于curve_fit函数,而是任何可能需要很长时间才能返回的库函数,我把它放在一个线程中。
这是杀死线程的最佳方法吗?: Is there any way to kill a Thread in Python?
有没有更好的更多Pythonic方式来做到这一点,我错过了?
感谢您的帮助。