8得票2回答
有没有真正可行的concurrent.futures超时设置?

尝试以低成本编写基于进程的超时(同步): from concurrent.futures import ProcessPoolExecutor def call_with_timeout(func, *args, timeout=3): with ProcessPoolExecut...

16得票1回答
存储结果的ThreadPoolExecutor

我对使用"concurrent.futures"进行并行处理还比较新,并正在测试一些简单的实验。我编写的代码似乎可以工作,但是我不确定如何存储结果。我尝试创建一个列表("futures") 并将结果附加到其中,但这会显著减慢过程。我想知道是否有更好的方法。谢谢。import concurren...

8得票1回答
有效期限的未来与默认构造的未来

我正在学习并发编程课程中的期货。我的教授在幻灯片中这样说明: "Valid" futures are future objects associated to a  shared state, and are constructed by calling one of the followi...

17得票2回答
concurrent.futures.ThreadPoolExecutor.map(): 超时无效

import concurrent.futures import time def process_one(i): try: ...

27得票1回答
嵌套使用concurrent.futures.ThreadPoolExecutor

我有一个程序,目前正在使用concurrent.futures.ThreadPoolExecutor并发地运行多个任务。这些任务通常是I/O绑定的,涉及对本地数据库和远程REST API的访问。但是,这些任务本身也可以分成子任务,这些子任务也会受益于并发。 我希望使用concurrent.fu...

7得票2回答
Python并发Futures库中的ProcessPoolExecutor和全局变量: 在Linux上可行,在MacOS上出错

下面的代码示例在两台Linux机器上按照我预期的方式运行:在运行Red Hat 4.8.5-39内核的基于CentOS的大型服务器上使用Python 3.6.8,在运行Debian 8.3.0-6内核的基于MX的框上使用Python 3.7.3。 $ python3 testshared.p...

14得票1回答
concurrent.futures是GIL的解药吗?

我刚刚在搜索这个新实现时发现,我使用的是Python 2.7,我必须安装这个,那么如果我使用它,我会忘记在CPython中的GIL吗?

8得票1回答
使用上下文管理器的ThreadPoolExecutor,“无法在关闭后安排新的future”

我正在创建一个线程管理器类,用于处理任务的执行和将结果传递给下一个进程步骤。在接收到任务的第一次执行时,流程正常工作,但第二次执行失败,出现以下错误: ...python3.8/concurrent/futures/thread.py", line 179, in submit raise ...

14得票1回答
正确使用loop.create_future

我正在阅读Python文档和PyMotW书籍,试图学习Async/Await、Futures和Tasks。 协程和任务文档: 通常在应用程序级别的代码中没有必要创建Future对象。 从future文档中可以得知: loop.create_future() 创建一个附加到事件循环...

24得票2回答
检查 `concurrent.futures.ThreadPoolExecutor` 的运行情况

我有一个活动的concurrent.futures.ThreadPoolExecutor。我想要检查它的状态,想知道有多少个线程,有多少个处理任务和哪些任务,有多少个是空闲的,以及哪些任务在队列中。我该如何找出这些信息?