栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

多重处理:如何在类中定义的函数上使用Pool.map?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

多重处理:如何在类中定义的函数上使用Pool.map?

我也对pool.map可以接受哪种功能的限制感到恼火。为了避免这种情况,我写了以下内容。即使递归使用parmap,它似乎也可以工作。

from multiprocessing import Process, Pipefrom itertools import izipdef spawn(f):    def fun(pipe, x):        pipe.send(f(x))        pipe.close()    return fundef parmap(f, X):    pipe = [Pipe() for x in X]    proc = [Process(target=spawn(f), args=(c, x)) for x, (p, c) in izip(X, pipe)]    [p.start() for p in proc]    [p.join() for p in proc]    return [p.recv() for (p, c) in pipe]if __name__ == '__main__':    print parmap(lambda x: x**x, range(1, 5))


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/625269.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号