超时/停止线程中的scipy curve_fit

时间:2015-06-22 13:28:34

标签: python scipy python-multithreading

我有一个GUI,其中python线程执行scipy.curve_fit调用。这有时需要一段时间,我想将其限制在一定的时间限制内。如果它需要更长的时间,我希望线程引发错误或返回默认值。

我一直在寻找不同的方法来做到这一点。我不能让线程定期检查超时变量,因为当它开始运行curve_fit调用时,它将不会执行任何其他操作直到完成。

显然这个问题并不局限于curve_fit函数,而是任何可能需要很长时间才能返回的库函数,我把它放在一个线程中。

这是杀死线程的最佳方法吗?: Is there any way to kill a Thread in Python?

有没有更好的更多Pythonic方式来做到这一点,我错过了?

感谢您的帮助。

0 个答案:

没有答案