python多线程与多进程
参考链接: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多线程与多进程相关推荐
- python多线程和多进程的使用_python多线程与多进程
python多线程与多进程 python多线程 python中提供两个标准库thread和threading用于对线程的支持,python3中已放弃对前者的支持,后者是一种更高层次封装的线程库,接下来 ...
- python 多进程_说说Python多线程与多进程的区别?
公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...
- python多线程,多进程,线程池,进程池
https://blog.csdn.net/somezz/article/details/80963760 python 多线程 线程(Thread)也叫轻量级进程,是操作系统能够进行运算调度的最小单 ...
- Python——多线程与多进程
Python--多线程与多进程 学习python进阶能力,多进程与多线程的能力是必须的,不然真out了.以下内容部分摘自博客:Python 多线程与多进程.Python:多线程及多进程的使用. 一.线 ...
- Python多线程与多进程微信公众号后台开发
目录 前言 一.线程与进程 1.什么是线程 2.什么是进程 3.进程与线程的关系 4.总结 5.CPU密集型与IO密集型 二.Python的多线程和多进程 1.GIL(Global Interpret ...
- Python - 多线程与多进程
Python - 多线程与多进程 多线程 程序默认都是单线程(这个默认线程又叫主线程,其他的线程都叫子线程) Thread类的对象就是线程对象,程序需要多少个子线程就创建多少个Thread的对象 im ...
- python多线程_干货|理解python多线程和多进程
点击上方"AI遇见机器学习",选择"星标"公众号 原创干货,第一时间送达 一.多线程与多进程 在介绍Python多线程编程之前,先给大家复习一下进程和线程的概念 ...
- Python多线程和多进程编程
原文地址:https://tracholar.github.io/wiki/python/python-multiprocessing-tutorial.html 简介 早已进入多核时代的计算机,怎能 ...
- Python多线程、多进程最全整理
线程与进程的区别 进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握.关于多进程和多线程,教科书上最经典的一句话是"进程是资源分配的最小单位,线程 ...
最新文章
- startActivityForResult和setResult详解
- 在UWP中自定义半边框样式的输入框
- Apache经常使用配置
- 3.1.6 OS之分页存储(页号、页偏移量等)
- 【Xamarin.Android】应用消费品
- Codeforces Round #657 (Div. 2)
- 重新想象 Windows 8.1 Store Apps (85) - 警报通知(闹钟), Tile 的新特性
- PGPDesktopWin32-10.2.0 加密与签名-软件实验8
- wkhtmltox html快速转成image或pdf
- 通用各类数据库密码字典
- Android-APP之桌面宠物
- 工具 文库免积分下载、其他工具
- win7科学计算机不支持,win7“不支持的硬件,你的电脑使用的处理器专为最新版win...
- 恶作剧:被乔布斯整蛊也很快乐
- # python # # 分形 # Sierpinski Carpet 谢尔宾斯基地毯
- 另辟蹊径--极简Swifty路由
- C++正则表达式regex库使用方法总结
- 前端开发与后端开发的区别是什么?
- python实现由通知接口发送企业微信通知
- 九宫八卦--易学基础
热门文章
- redis存储对象_redis内存优化总结
- openlayers 加载高德底图
- javaweb开发后端常用技术_Java Web开发后端常用技术汇总
- 安卓开发 底部导航图标切换时动画效果_体验安卓 10:好用百倍都不止!
- 基于hadoop构建对象存储系统_基于Hadoop企业私有云存储平台的构建
- python list find函数_对python中list的五种查找方法说明
- 中文和全角检测 两种写法
- 安装redis k8s_K8S 生态周报| Docker v19.03.6-rc2 发布
- Tableau上面地图与条形图结合_Tableau 全新地图实战演示,更快、更高、更强
- 中断linux命令快捷键_基于Linux终端命令行的快捷键的详细解析