使用`concurrent.futures.ThreadPoolExecutor`提出的超时太晚了

时间:2018-03-06 12:07:55

标签: python multithreading

运行此代码时

def f(t):
    time.sleep(t)
    return t

with ThreadPoolExecutor(max_workers=300) as pool:
    res = list(pool.map(f, [2, 10], timeout=1))

它会抛出TimeoutError,但仅在10秒后(time.sleep s的最大值)。如果期望{1}在1秒后发生(超时持续时间)。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

这似乎可以完成这项工作

var url = 'http://mywebsite.com?site=' + selection + '&page=1';
location.href = url;

答案 1 :(得分:0)

breaks = arr_breaks[10], labels = arr_labels[10]

它有效,但老实说,我不知道为什么使用上下文管理器不起作用