我有一些对象,可以执行花费大量时间的操作。我需要一些方法在一些超时后中断它。 我的代码如下所示:
def f(obj):
time.sleep(600)
obj.cancel()
t = threading.Thread(target=f, args=(obj,))
t.start()
result = obj.ExecuteLongCommand(arguments)
t.stop() # Oops!
那么,是否有 [easy] 方式执行async
cancelable
操作?我的帖子t
是async
,但不是cancelable
。