27得票4回答
在concurrent.futures.Executor.map中进行异常处理

从https://docs.python.org/3/library/concurrent.futures.html#concurrent.futures.Executor.map中 如果一个函数调用引发异常,那么当从迭代器中检索其值时,该异常将被引发。 以下代码片段仅输出第一个异常(...

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

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

27得票4回答
Python:concurrent.futures如何使其可取消?

Python concurrent.futures和ProcessPoolExecutor提供了一个简洁的接口来安排和监控任务。Futures甚至提供了一个.cancel()方法:provide cancel(): 尝试取消调用。如果调用正在执行且无法取消,则该方法将返回False,否...

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,...

25得票3回答
Python的`futures`模块中的DummyExecutor

Python的包允许我们使用和并行处理任务。 然而,为了调试,有时候临时用一个虚假的替代品取代真正的并行处理是有用的。这个替代品将在主线程中以串行方式执行任务,而不会生成任何线程或进程。 是否有实现一个的地方?

24得票2回答
Python的multiprocessing和concurrent.futures有什么区别?

在Python中实现多进程的简单方法是from multiprocessing import Pool def calculate(number): return number if __name__ == '__main__': pool = Pool() res...

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

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

19得票3回答
多进程共享不可序列化对象的方法

有三个可能是重复的问题(但过于具体):如何为已经存在的对象正确设置多进程代理对象与进程共享对象 (multiprocess)我能从未来中使用ProcessPoolExecutor吗?回答这个问题可以回答其他三个问题。希望我表述清楚:一旦我在由多进程创建的某个进程中创建了一个对象:我如何将对该对...

19得票2回答
为什么java.util.concurrent.RunnableFuture有一个run()方法?

我在学习JDK 7时发现,java.util.concurrent.RunnableFuture<V>接口中有一个run方法。我想知道在该接口已经扩展了Runnable的情况下,在接口中重复定义相同的run方法签名的意义是什么。package java.util.concurren...

19得票3回答
如何将具有多个参数的函数传递给Python concurrent.futures.ProcessPoolExecutor.map()?

我希望concurrent.futures.ProcessPoolExecutor.map()能够调用由2个或更多参数组成的函数。在下面的示例中,我使用了一个lambda函数,并将ref定义为与numberlist大小相等且具有相同值的数组。 第一个问题:是否有更好的方法?当numberli...