import concurrent.futures
import time
# 定义一个可能会花费较长时间执行的函数
def task():
print("开始执行任务...")
time.sleep(2) # 模拟耗时操作
return "任务完成"
# 设置超时时间(秒)
timeout = 3
# 使用 ThreadPoolExecutor 管理执行
with concurrent.futures.ThreadPoolExecutor(max_workers=1) as executor:
future = executor.submit(task)
try:
# 等待任务完成,直到超时
result = future.result(timeout=timeout)
print(result)
except concurrent.futures.TimeoutError:
print("任务执行超时,继续执行后续步骤。")
# 在这里继续执行后续步骤
print("执行后续步骤...")
07-12
1551
07-25
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交