所以我有一个使用的库,在我的一个函数中调用该库的一个函数,该函数需要很长时间。同时,我有另一个线程在运行,检查不同的条件,如果满足某个条件,我希望取消库函数的执行。
目前,我在函数开始时检查条件,但是如果条件在库函数运行时发生改变,则我不需要它的结果,并希望从中返回。
基本上,这就是我现在所拥有的内容。
有没有一种方法可以每秒运行一次条件检查,并在满足条件时从my_function返回?
我考虑过装饰器、协程,我正在使用2.7版本,但如果只有3.x才能实现这一点,我会考虑切换,只是我想不出如何做到。
目前,我在函数开始时检查条件,但是如果条件在库函数运行时发生改变,则我不需要它的结果,并希望从中返回。
基本上,这就是我现在所拥有的内容。
def my_function():
if condition_checker.condition_met():
return
library.long_running_function()
有没有一种方法可以每秒运行一次条件检查,并在满足条件时从my_function返回?
我考虑过装饰器、协程,我正在使用2.7版本,但如果只有3.x才能实现这一点,我会考虑切换,只是我想不出如何做到。