通常我们使用的程序都是单进程的,就好比我们只有一个工人在搬运货物,一次一次地来回搬运,多线程则是多个工人同时在搬运货物。而我们的电脑很多都是八核甚至是十六核的,平时我们写的程序就只是单进程在运行,其余的都会处于闲置状态。低效不说,程序跑起来也会特别慢。

今天我们来学习一下多进程的一种简单用法,让你摆脱低效办公

首先我们先导入multiprocessing库中的pool进程池,如下:

from multiprocessing import Pool

初始化线程池:

pool = Pool()

使用map()方法:

pool.map(main, list)

main为运行的函数,list是一个列表,向main函数传递参数

关闭进程:

pool.close()

完整代码:

from multiprocessing import Pool#导入方法
pool = Pool()#初始化
pool.map(main,list)#main为运行的函数,list是一个列表,向main函数传递参数
pool.close()#关闭进程

python使用多进程高效处理任务相关推荐

  1. python分布式多进程框架 Ray

    全栈工程师开发手册 (作者:栾鹏) python教程全解 并行和分布式计算是现代应用程序的主要内容.我们需要利用多个核心或多台机器来加速应用程序或大规模运行它们.网络爬虫和搜索所使用的基础设施并不是在 ...

  2. Python multiprocess 多进程模块

    转发:http://www.langzi.fun/Python multiprocess 多进程模块.html 需要注意的是,如果使用多线程,用法一定要加上if __name__=='__main__ ...

  3. python平方数迭代器_对python中的高效迭代器函数详解

    python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...

  4. Python TimedRotatingFileHandler 多进程环境下的问题和解决方法

    Python TimedRotatingFileHandler 多进程环境下的问题和解决方法 原文:https://my.oschina.net/lionets/blog/796438 Python ...

  5. python 利用多进程实现文件的拷贝

    python 利用多进程实现文件的拷贝 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/m0_37338590/article/details/784 ...

  6. python多进程优化_『Python』多进程处理

    尝试学习python的多进程模组,对比多线程,大概的区别在: 1.多进程的处理速度更快 2.多进程的各个子进程之间交换数据很不方便 多进程调用方式 进程基本使用multicore() 进程池优化进程的 ...

  7. 用python编写一个高效搜索代码工具

    用python编写一个高效搜索代码工具 大多码农在linux环境下使用grep+关键词的命令搜索自己想要的代码或者log文件.今天介绍用python如何编写一个更强大的搜索工具,windows下也适用 ...

  8. python中多进程+协程的使用以及为什么要用它

    前面讲了为什么python里推荐用多进程而不是多线程,但是多进程也有其自己的限制:相比线程更加笨重.切换耗时更长,并且在python的多进程下,进程数量不推荐超过CPU核心数(一个进程只有一个GIL, ...

  9. 搜索python代码的软件_用python编写一个高效搜索代码工具

    用python编写一个高效搜索代码工具 大多码农在linux环境下使用grep+关键词的命令搜索自己想要的代码或者log文件.今天介绍用python如何编写一个更强大的搜索工具,windows下也适用 ...

最新文章

  1. 计算机应用主要设计到哪些方面,大学计算机应用基础教案设计.doc
  2. 在小程序中实现 Mixins 方案
  3. sqlserver 性能问题
  4. Android 中文 API (93) —— BaseExpandableListAdapter
  5. 如何轻松学习 Kubernetes?
  6. 深度有趣 | 01 前言
  7. 任务分配算法c语言,基于蚁群算法多Agent任务分配方法.pdf
  8. Linux 光盘 远程拷贝,Linux远程拷贝scp命令
  9. 最佳 开源 人脸识别算法_开源项目的最佳社会结构是什么?
  10. 苹果5G手机因疫情影响 或将推迟至10月发布
  11. 金融风控必备:想从手机上做风控管理?原来还可以从设备指纹入手
  12. dell 2950 raid阵列冷迁移方法
  13. 华为怎么查看手机温度_如果你的华为手机拿去维修,记得打开这个功能,防止秘密被查看...
  14. springboot 多线程_从零开始到架构,800页Java+并发+容器+多线程+高并发+Spring+SpringBoot源码...
  15. CardView介绍
  16. android 9.0 SystemUI导航栏添加虚拟按键功能(三)
  17. python response_python修改微信和支付宝步数
  18. HIVE中纵表转横表
  19. 修改我的世界服务器怪物爆率,精英生成概率以及部分能力参数设置_我的世界精英怪mod教程如何调控怪物属性和掉落物__单机攻略_跑跑车单机游戏网...
  20. 计算机z,出国留学_计算机词汇(R-Z)_沪江英语

热门文章

  1. 【NLP】从WE、ELMo、GPT到Bert模型—自然语言处理中的预训练技术发展史
  2. 《指数基金投资指南》读书笔记_2022002
  3. html鼠标滚轮监听,javascript监听鼠标滚轮事件浅析
  4. 易语言文本比较特征码
  5. linux查看文件打开限制,Linux最大文件打开数使用经验详解
  6. 计算机考研数学几,考研数学一二三区别是什么?
  7. adb检测不到模拟器的解决方法
  8. github官网打开速度很慢的解决办法
  9. WIN10锁屏久了宕机(死机)解决方案
  10. python123英文字符的鲁棒_Robust Locally Weighted Regression 鲁棒局部加权回归 -R实现