python pool.map 多线程 多参数

2023-11-09

python pool.map 多线程 多参数

pool.map默认只能传入一个参数,包上一个lambda分发参数,即可解决多参数传入问题

from multiprocessing import Pool
from multiprocessing.dummy import Pool as ThreadPool


def execThread(func, args, pool_size=12):
    pool = ThreadPool(pool_size)
    if len(args) == 1 or len(args[0]) == 1:
        res = pool.map(func, args)
    else:
        fun = lambda x: func(*x)
        res = pool.map(fun, args)
    pool.close()
    pool.join()
    return res


def __pool_test(a, b):
    import time
    time.sleep(a)
    print(a)
    return a + b


if __name__ == '__main__':
    data = [
        (1, 2),
        (2, 2),
        (3, 2),
        (4, 2),
    ]
    res = execThread(__pool_test, data)
    print(res)


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python pool.map 多线程 多参数 的相关文章

随机推荐

  • 这几款好用的数据分析软件推荐给你

    随着互联网和大数据时代的到来 数据分析已成为越来越多公司和个人必备的技能之一 而在进行数据分析时 一个好用 功能齐全的数据分析软件是至关重要的工具 在市场上 有很多不同的数据分析软件可供选择 但其中哪些才是最好的呢 今天我将向大家介绍几款我
  • 手撸代码-链表中的节点每k个一组翻转-牛客

    描述 将给出的链表中的节点每 k k 个一组翻转 返回翻转后的链表 如果链表中的节点数不是 k k 的倍数 将最后剩下的节点保持原样 你不能更改节点中的值 只能更改节点本身 要求空间复杂度 O 1 O 1 例如 给定的链表是1 2 3 4
  • JQuery的链式编程与隐式迭代

  • 华为OD机试真题-投篮大赛【2023.Q1】

    题目内容 你现在是一场采用特殊赛制投篮大赛的记录员 这场比赛由若干回合组成 过去几回合的得分可能会影响以后几回合的得分 比赛开始时 记录是空白的 你会得到一个记录操作的字符串列表 ops 其中ops i 是你需要记录的第i项操作 ops遵循
  • pytorch中一维卷积Conv1d简介

    最近在使用pytorch中的一维卷积来对文本进行处理 进行文本分类任务 查阅了网上相关的博客还有api这里做一个总结 一维卷积 顾名思义就是在一维空间上进行卷积 通常用来处理时序的数据 卷积的过程如下图 进行卷积的数据形状为 batch s
  • IntelliJ IDEA 使用教程

    一 设置入口 1 快捷键 Ctrl Alt S 2 File gt Settings 3 View gt appearance gt Toolbar 单击选中 出现工具栏图标 以后可直接点击它进入设置界面 之后的相关设置后 请点击Apply
  • 列车调度问题PTA

    7 20 列车调度 25 分 火车站的列车调度铁轨的结构如下图所示 两端分别是一条入口 Entrance 轨道和一条出口 Exit 轨道 它们之间有N条平行的轨道 每趟列车从入口可以选择任意一条轨道进入 最后从出口离开 在图中有9趟列车 在
  • Python 正则表达式(完整)-------附LeetCode真题详细解析

    正则表达式 又称规则表达式 Regular Expression 在代码中常简写为regex regexp或RE 是一种文本模式 包括普通字符 例如 a 到 z 之间的字母 和特殊字符 称为 元字符 是计算机科学的一个概念 正则表达式使用单
  • pread

    pread is a system call in Linux that allows reading data from a file descriptor at a specified offset without changing t
  • 面试经典(24)--二叉搜索树和双向链表

    题目描述 输入一棵二叉搜索树 将该二叉搜索树转换成一个排序的双向链表 算法分析 使用后续遍历方法 从10节点开始分析 只要左子树返回最大节点 右子树返回最小节点即可 正常递归无法判定当前是左子树还是右子树 所以参数要假如bool值判定左右子
  • Jmeter教程(二) - 自定义变量模拟多用户

    Jmeter教程 一 入门 Jmeter教程 二 自定义变量模拟多用户 Jmeter教程 三 Linux中使用命令行进行压测 在上一篇文章 Jmeter教程 一 入门 中介绍了Jmeter的基本用法 本文会继续介绍如何使用Jmeter对一个
  • 使用SpringSecurity,Jwt与Redis实现用户认证与授权

    spring security是spring官方比较推荐的用于认证和权限的解决方案 本次将围绕spring security的认证授权 jwt进行学习分享 1 依赖的引入
  • OpenMMLab AI实战营笔记-1

    OpenMMLab AI实战营笔记 1 第一课目录 OpenMMLab AI实战营笔记 1 OpenMMLab简介 安装教程 先安装Pytorch 安装mmcv 安装mmcv lite 安装完成 OpenMMLab简介 OpenMMLab是
  • Linux多线程编程三(互斥锁)

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 在线程实际运行过程中 我们经常需要多个线程保持同步 这时可以用互斥锁来完成任务 互斥锁的使用过程中 主要有pthread mutex init pthread mutex
  • mui.ajax php,求助!!!关于mui ajax获取不到后台数据

    js代码如下 mui ajax ajax php dataType json 服务器返回json格式数据 type post HTTP请求类型 headers Content Type application json success fu
  • 几种炫酷的加载动画

    动画一 An highlighted block
  • Typora常用快捷键

    Typora常用快捷键 Ctrl 1 一级标题 Ctrl 2 二级标题 Ctrl 3 三级标题 Ctrl 4 四级标题 Ctrl 5 五级标题 Ctrl 6 六级标题 Ctrl 0 段落 Ctrl 提升标题等级 Ctrl 降低标题等级 Ct
  • 什么是微服务?

    什么是微服务 微服务架构风格这种开发方法 是以开发一组小型服务的方式来开发一个独立的应用系统的 其中每个小型服务都运行在自己的进程中 并经常采用HTTP资源API这样轻量的机制来相互通信 这些服务围绕业务功能进行构建 并能通过全自动的部署机
  • 【点云处理技术之PCL】滤波器——直通滤波器(pcl::PassThrough)

    直通滤波器 是直接根据滤波器设定的条件 选择自己所需点云 可以选择保留设定范围内的点云 也可以选择滤除设定范围内的点云 保留或者滤出是由setFilterLimitsNegative进行模式开关的 代码中 设定z轴的条件 保留z方向范围 0
  • python pool.map 多线程 多参数

    python pool map 多线程 多参数 pool map默认只能传入一个参数 包上一个lambda分发参数 即可解决多参数传入问题 from multiprocessing import Pool from multiprocess