参考链接:python并行任务技巧

     python多线程到底有没有用

 1 from multiprocessing import Pool
 2 from multiprocessing.dummy import Pool as ThreadPool
 3 import time
 4
 5
 6 def func(i):
 7     d = 0
 8     for a in range(i):
 9         for b in range(i*i):
10             for c in range(i*i):
11                 for e in range(i*i):
12                     d += a * b * c
13     return d
14
15
16 if __name__ == '__main__':
17     start = time.time()
18     # pool = Pool(processes=4)
19     pool = ThreadPool(processes=1)
20     iteration = [x for x in range(15)]
21     results = pool.map(func, iteration)
22     end = time.time()
23     print('耗时:', end-start)
24     for result in results:
25         print(result)

我的笔记本是四核

因为多进程没用过,所以我自己写了个小例子,体现出在CPU密集型操作中多进程的优势

运行多进程,注释掉19行代码

运行多线程,注释掉18行代码

运行结果

1.多线程  CPU最高37%

2.多进程 CPU最高100%

CPU密集型和IO密集型:

  1.CPU密集型代码,各种循环处理,计数等等       这种情况使用多进程

  1.IO密集型代码,文件处理,网络爬虫等     使用多线程

转载于:https://www.cnblogs.com/MC-Curry/p/9779603.html

python多线程与多进程相关推荐

  1. python多线程和多进程的使用_python多线程与多进程

    python多线程与多进程 python多线程 python中提供两个标准库thread和threading用于对线程的支持,python3中已放弃对前者的支持,后者是一种更高层次封装的线程库,接下来 ...

  2. python 多进程_说说Python多线程与多进程的区别?

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...

  3. python多线程,多进程,线程池,进程池

    https://blog.csdn.net/somezz/article/details/80963760 python 多线程 线程(Thread)也叫轻量级进程,是操作系统能够进行运算调度的最小单 ...

  4. Python——多线程与多进程

    Python--多线程与多进程 学习python进阶能力,多进程与多线程的能力是必须的,不然真out了.以下内容部分摘自博客:Python 多线程与多进程.Python:多线程及多进程的使用. 一.线 ...

  5. Python多线程与多进程微信公众号后台开发

    目录 前言 一.线程与进程 1.什么是线程 2.什么是进程 3.进程与线程的关系 4.总结 5.CPU密集型与IO密集型 二.Python的多线程和多进程 1.GIL(Global Interpret ...

  6. Python - 多线程与多进程

    Python - 多线程与多进程 多线程 程序默认都是单线程(这个默认线程又叫主线程,其他的线程都叫子线程) Thread类的对象就是线程对象,程序需要多少个子线程就创建多少个Thread的对象 im ...

  7. python多线程_干货|理解python多线程和多进程

    点击上方"AI遇见机器学习",选择"星标"公众号 原创干货,第一时间送达 一.多线程与多进程 在介绍Python多线程编程之前,先给大家复习一下进程和线程的概念 ...

  8. Python多线程和多进程编程

    原文地址:https://tracholar.github.io/wiki/python/python-multiprocessing-tutorial.html 简介 早已进入多核时代的计算机,怎能 ...

  9. Python多线程、多进程最全整理

    线程与进程的区别 进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握.关于多进程和多线程,教科书上最经典的一句话是"进程是资源分配的最小单位,线程 ...

最新文章

  1. startActivityForResult和setResult详解
  2. 在UWP中自定义半边框样式的输入框
  3. Apache经常使用配置
  4. 3.1.6 OS之分页存储(页号、页偏移量等)
  5. 【Xamarin.Android】应用消费品
  6. Codeforces Round #657 (Div. 2)
  7. 重新想象 Windows 8.1 Store Apps (85) - 警报通知(闹钟), Tile 的新特性
  8. PGPDesktopWin32-10.2.0 加密与签名-软件实验8
  9. wkhtmltox html快速转成image或pdf
  10. 通用各类数据库密码字典
  11. Android-APP之桌面宠物
  12. 工具 文库免积分下载、其他工具
  13. win7科学计算机不支持,win7“不支持的硬件,你的电脑使用的处理器专为最新版win...
  14. 恶作剧:被乔布斯整蛊也很快乐
  15. # python # # 分形 # Sierpinski Carpet 谢尔宾斯基地毯
  16. 另辟蹊径--极简Swifty路由
  17. C++正则表达式regex库使用方法总结
  18. 前端开发与后端开发的区别是什么?
  19. python实现由通知接口发送企业微信通知
  20. 九宫八卦--易学基础

热门文章

  1. redis存储对象_redis内存优化总结
  2. openlayers 加载高德底图
  3. javaweb开发后端常用技术_Java Web开发后端常用技术汇总
  4. 安卓开发 底部导航图标切换时动画效果_体验安卓 10:好用百倍都不止!
  5. 基于hadoop构建对象存储系统_基于Hadoop企业私有云存储平台的构建
  6. python list find函数_对python中list的五种查找方法说明
  7. 中文和全角检测 两种写法
  8. 安装redis k8s_K8S 生态周报| Docker v19.03.6-rc2 发布
  9. Tableau上面地图与条形图结合_Tableau 全新地图实战演示,更快、更高、更强
  10. 中断linux命令快捷键_基于Linux终端命令行的快捷键的详细解析