12得票1回答
如何以非阻塞的方式链接 futures?也就是说,如何在另一个 future 中使用一个 future 作为输入而不会阻塞?

在下面的示例中,future1完成后,future2如何使用future1的结果(而不阻止提交future3)?from concurrent.futures import ProcessPoolExecutor import time def wait(seconds): time...

12得票2回答
从concurrent.futures到asyncio

我有两个与concurrent.futures相关的问题: 如何在python concurrent.futures中打破time.sleep()? 结论:time.sleep()无法被中断。一种解决方法是:可以在它周围编写循环并进行短暂的休眠。 参见如何打破python concurr...

12得票2回答
为什么asyncio.Future与concurrent.futures.Future不兼容?

这两个类都是并发编程的优秀抽象,但有点令人不安的是它们不支持相同的API。 具体来说,根据docs: asyncio.Future几乎与concurrent.futures.Future兼容。 差异: - result()和exception()不接受超时参数,并在未完成future时...

12得票2回答
为什么我不能在类方法中使用Python模块concurrent.futures?

我希望我的类方法可以并行运行,但是它只产生了一些错误,我无法解决。 我的代码如下: import concurrent.futures as futures samples = ['asfd', 'zxcv', 'asf', 'qwer'] class test: def __i...

12得票2回答
asyncio中的yield from concurrent.futures.Executor Future

我有一个名为long_task的函数,它运行重型的CPU计算。我想通过使用新的asyncio框架将其异步化。生成的long_task_async函数使用ProcessPoolExecutor将工作转移到不受GIL约束的不同进程中。 问题在于,由ProcessPoolExecutor.subm...

12得票1回答
使用`concurrent.futures.Future`作为 promise

在Python的docs中,我看到: concurrent.futures.Future……不应该直接创建,除了测试之外。 我想在我的代码中将其用作承诺,并且我非常惊讶它不建议像这样使用。 我的用例: 我有一个单线程从套接字读取数据包,我有许多回调函数根据数据包中包含的一些信息进行调...

11得票2回答
Python - 如何正确终止/退出 Futures 线程?

我之前使用的是threading.Thread模块,现在我使用concurrent.futures-> ThreadPoolExecutor。以前,我使用以下代码来退出/终止/完成线程:def terminate_thread(thread): """Terminates a pyth...

11得票1回答
在进程之间传递Python的Future对象是否可能?

根据我的实验,我猜想答案是否定的。但是也许通过对futures模块进行一些更改可能是可能的。 我想提交一个工作器,它本身创建一个执行程序并提交工作。我想将第二个future返回给主进程。我有这个MWE,但它不起作用,因为f2对象在通过多进程发送时可能会与其父执行程序解除关联。(如果两个执行程...

11得票4回答
concurrent.futures.ThreadPoolExecutor.map比for循环慢。

我正在使用concurrent.futures.ThreadPoolExecutor进行实验,看看能否从我的四核处理器(具有8个逻辑核)中挤出更多的工作。因此,我编写了以下代码: from concurrent import futures def square(n): retur...

10得票2回答
通过concurrent.futures多进程填充numpy数组

我想使用多进程填充一个大的numpy数组。我已经研究了文档中的concurrent futures示例,但还没有足够的理解来修改用法。 以下是我所需做的简化版本: import numpy import concurrent.futures squares = numpy.empty((...