首页 > TAG信息列表 > concurrent-futures

如何将具有多个参数的函数传递给python concurrent.futures.ProcessPoolExecutor.map()?

我想concurrent.futures.ProcessPoolExecutor.map()来调用一个由2个或更多参数组成的函数.在下面的示例中,我使用了lambda函数并将ref定义为具有相同值的numberlist大小相等的数组. 第一个问题:有更好的方法吗?在numberlist的大小可能是数百万到数十亿个元素的情况下,因此ref大小必须

python – 如果自由工作者可用,如何产生未来

我试图将从大文件的行中提取的信息发送到在某个服务器上运行的进程. 为了加快速度,我想在一些并行的线程中做到这一点. 使用concurrent.futures的Python 2.7后端我试过这个: f = open("big_file") with ThreadPoolExecutor(max_workers=4) as e: for line in f: e.subm

Python ThreadPoolExecutor – 保证在与提交的func相同的线程中运行的回调吗?

在ThreadPoolExecutor(TPE)中,回调始终保证在与提交的函数相同的线程中运行吗? 例如,我使用以下代码对此进行了测试.我运行了很多次,似乎func和回调总是在同一个线程中运行. import concurrent.futures import random import threading import time executor = concurrent.fut

python的多处理和concurrent.futures有什么区别?

在python中实现多处理的一种简单方法是 from multiprocessing import Pool def calculate(number): return number if __name__ == '__main__': pool = Pool() result = pool.map(calculate, range(4)) 基于期货的另一种实现方式是 from concurrent.futures impor

python – concurrent.futures和asyncio.futures有什么区别?

澄清这个问题的原因: >使用两个名称相同的模块令人困惑.它们代表什么使它们与众不同? >什么任务可以解决另一个不能,反之亦然?解决方法:asyncio documentation涵盖了差异: class asyncio.Future(*, loop=None) This class is almost compatible with concurrent.futures.Future. Diff

Python:concurrent.futures如何使其可取消?

Python concurrent.futures和ProcessPoolExecutor提供了一个简洁的界面来安排和监视任务.期货甚至provide一个.cancel()方法: cancel(): Attempt to cancel the call. If the call is currently being executed and cannot be cancelled then the method will return False, ot

python concurrent.futures.ProcessPoolExecutor:.submit()vs .map()的性能

我使用concurrent.futures.ProcessPoolExecutor来查找数字范围内的数字的出现.目的是调查从并发中获得的加速性能的数量.为了测试性能,我有一个控件 – 一个执行所述任务的串行代码(如下所示).我编写了2个并发代码,一个使用concurrent.futures.ProcessPoolExecutor.submit(),另一个

java – CompletableFuture没有被执行.如果我使用ExecutorService池按预期工作,但不使用默认的forkJoin公共池

我试图运行以下类,它终止而不执行CompletableFuture. public class ThenApplyExample { public static void main(String[] args) throws Exception { //ExecutorService es = Executors.newCachedThreadPool(); CompletableFuture<Student> studentCompletableFuture =

python – ThreadPoolExecutor请求==死锁?

我有一个很小的愚蠢的代码,这对谷歌搜索服务提出了很多要求 from concurrent.futures import ThreadPoolExecutor import requests import requests.packages.urllib3 requests.packages.urllib3.disable_warnings() def check(page): r = requests.get('https://www.google.

python – 多处理另一个函数的函数

我正在对模拟的时间序列进行分析.基本上,它为每个时间步都执行相同的任务.由于存在非常多的时间步长,并且由于每个步骤的分析是独立的,因此我想创建一个可以多处理另一个函数的函数.后者将有参数,并返回结果. 使用共享的dictionnary和lib concurrent.futures,我设法写了这个: impor

python – 任何concurrent.futures超时实际上有效吗?

试图以便宜的方式编写基于进程的超时(sync),如下所示: from concurrent.futures import ProcessPoolExecutor def call_with_timeout(func, *args, timeout=3): with ProcessPoolExecutor(max_workers=1) as pool: future = pool.submit(func, *args) result