future.get()阻塞怎么解决
时间: 2023-04-28 07:06:23 浏览: 191
future.zip
可以使用future.get(timeout)来设置超时时间,如果在超时时间内任务没有完成,则会抛出TimeoutError异常。另外,也可以使用多线程或多进程来避免阻塞。例如,使用concurrent.futures模块中的ThreadPoolExecutor或ProcessPoolExecutor来创建线程池或进程池,然后使用submit方法提交任务,最后使用as_completed方法来获取已完成的任务结果,避免阻塞。
阅读全文