7得票1回答
将asyncio与多工人进程池执行器和for async结合使用

我的问题与将asyncio与多进程ProcessPoolExecutor结合使用非常相似,但是我认为稍微改变了一下(async for),使得那里的优秀答案对我不可用。 我正在尝试以下 MWE: import concurrent.futures import asyncio import...

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

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

26得票3回答
在concurrent.futures中获取异常的原始行号

使用concurrent.futures的示例(适用于2.7的后移版本): import concurrent.futures # line 01 def f(x): # line 02 return x * x # line 03 data = [1, 2, 3, None,...

14得票2回答
在concurrent.futures中检测失败的任务

我一直在使用concurrent.futures,因为它具有简单的接口并且可以让用户轻松控制线程/进程的最大数量。然而,似乎concurrent.futures隐藏了失败的任务,并在所有任务完成/失败后继续主线程。import concurrent.futures def f(i): ...

13得票2回答
在尝试使用Python 3.6进行并行处理时,出现了“AttributeError:模块'concurrent'没有属性'futures'”的错误。

我正在尝试使用concurrent.futures模块将需要很长时间的进程拆分为多个进程。以下是代码。 主要函数:with concurrent.futures.ProcessPoolExecutor() as executor: for idx, score in zip([idx for ...

13得票1回答
ProcessPoolExecutor在Windows上无法记录函数内部的日志,但在Unix / Mac上可以

当我在Windows电脑上运行以下脚本时,我看不到来自log_pid函数的任何日志消息,但在Unix / Mac上运行时会看到。我之前曾读过,与Mac相比,在Windows上的多进程处理有所不同,但我不清楚应该做出什么更改才能使此脚本在Windows上正常工作。我正在运行Python 3.6。...

18得票1回答
Python ThreadPoolExecutor - 回调函数是否保证在提交的函数所在的线程中运行?

在线程池执行器(TPE)中,回调函数是否总是保证在与提交的函数相同的线程中运行? 例如,我使用以下代码进行了测试。我多次运行它,似乎func和callback总是在同一个线程中运行。import concurrent.futures import random import thread...

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

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

7得票1回答
Scala嵌套Future

我有一些未来计划。campaignFuture 返回一个 List[BigInt],我想能够为从第一个函数返回的列表中的每个值调用第二个 future profileFuture。只有当第一个完成时才能调用第二个未来。在 Scala 中如何实现这一点? campaignFuture(1923...

14得票1回答
并发.futures的个别超时时间

我看到在 concurrent.futures 中有两种指定超时的方法: as_completed() wait() 这两种方法都可以处理N个正在运行中的future。 我想为每个future指定单独的超时时间。 用例: 从DB获取数据的Future的超时时间为0.5秒。 从H...