【Rollo的Python之路】Python 多进程 学习笔记 multiprocessing
Python 多进程:
由于GIL的存在,python中的多线程并不是真正的多线程,如果想要充分地使用多核CUP的资源,在python里面大部分情况需要使用多进程,Python提供了非常好的多进程包multiprocessing.
只需要定义一个函数,Python会完成其他所有的事情。
import time from multiprocessing import Processdef f(name):time.sleep(1)print("hello",name,time.ctime())if __name__ == "__main__":p_list=[]for i in range(3):p = Process(target=f,args=('rollo',))p_list.append(p)p.start()for p in p_list:p.join()print('end')
用面向对象的方法创建多进程:
from multiprocessing import Process import timeclass MyProcess(Process):def __init__(self):super(MyProcess,self).__init__()def run(self):time.sleep(1)print('hello',self.name,time.ctime()) #self.name 进程名,在Process类里面已经定义好了,也可以修改的。if __name__ == '__main__':p_list = []for i in range(3):p = MyProcess()p.start()p_list.append(p)for p in p_list:p.join()print('end')
修改进程名:self.name
from multiprocessing import Process import timeclass MyProcess(Process):def __init__(self,name):super(MyProcess,self).__init__()self.name = namedef run(self):time.sleep(1)print('hello',self.name,time.ctime()) #self.name 进程名,在Process类里面已经定义好了,也可以修改的。if __name__ == '__main__':p_list = []for p in range(3):p = MyProcess('123')p.start()p2 = MyProcess('456')p2.start()p_list.append(p)for p in p_list:p.join()print('end')
转载于:https://www.cnblogs.com/rollost/p/10970475.html
【Rollo的Python之路】Python 多进程 学习笔记 multiprocessing相关推荐
- Python基础教程-菜鸟教程学习笔记1
Python基础教程-菜鸟教程学习笔记1 文章目录 Python基础教程-菜鸟教程学习笔记1 前言 Python 简介 1. 第一个Python程序 2. Python 中文编码 3. 基本语法 1) ...
- Python预测 数据分析与算法 学习笔记(特征工程、时间序列)
微信公众号:数学建模与人工智能 GitHub - QInzhengk/Math-Model-and-Machine-Learning 第3章 探索规律 3.1 相关分析 相关关系是一种与函数关系相区别 ...
- Python可视化物理随机过程---pygame学习笔记2
Python可视化物理随机过程-pygame学习笔记2 文章目录 Python可视化物理随机过程---pygame学习笔记2 一.扩散现象的简单的介绍 二.代码实现 三.运行代码的效果展示 四.总结 ...
- 我自学python的路-Python 学习路线(非常适合小白的入门级教程)
Python python 是什么 python 教程 python3 python 下载 python 安装 python 核心编程 Python 学习路线 前言 我们在学习一门编程语言,最开始拥有 ...
- 我自学python的路-Python的学习路经
本系列Python技术路径中包含 入门知识.Python基础.Web框架.基础项目.网络编程.数据与计算.综合项目.想学习Python的可以加下QQ群:589306326 七个模块.路径中的教程将带你 ...
- 我自学python的路-Python学习路线图的总结
原标题:Python学习路线图的总结 如何学习Python 对于Python学习爱好者来说 一个良好的学习脉络特别重要,可以让学习事半功倍.如果你也是想系统的学习python技术,你可以看看 小编一直 ...
- python __name__怎么使用_python学习笔记26(python中__name__的使用)
在python中,每个py文件都是一个模块,也都是一个可执行文件,即包含main方法.因此,对每个py文件,可以单独运行,也可以import它给其他客户使用,这两种情况不一样. 1. 如果模块是被导入 ...
- python查看方法作用_python学习笔记1,新手小白也能看得懂
这是酸菜在风变编程上学习python时积累的学习笔记,希望能帮到同样也在学习中的小伙伴.持续更新~ 第0关 Print()函数 (1)不带引号:让计算机读懂括号里的内容,打印最终的结果 例:print ...
- python程序运行键_python学习笔记-python程序运行
小白初学python,写下自己的一些想法.大神请忽略. 安装python编辑器,并配置环境(见http://www.cnblogs.com/lynn-li/p/5885001.html中 python ...
最新文章
- OptiTrack专为VR主题公园推出了主动追踪方案,可降低40%成本
- Flask之WTForms验证
- thunderbird怎样方便的导入gmail联系人
- iOS系统原生二维码条形码扫描
- linux php没有bin,php - 执行Linux命令没有报错但也没有输出
- 大数据分析对供应链有什么影响
- 用 O(1) 时间检测整数 n 是否是 2 的幂次。
- 年前的面试经历(二)
- C# 一次性获取二维数组中的一维数组数据
- linux中grep命令的使用
- 2022最新短信验证码平台汇总
- ESP32使用百度语音合成 实现文字转语音播放
- 刘济舟:《基于IAST交互式安全测试实践的初步探索》
- python 应用程序无法正常启动 000007b_Win7应用程序无法正常启动0x000007b怎么办?...
- 计算机硬件的五大功能模块,什么是操作系统的五大功能模块
- HDS存储给主机扩容步骤
- 有一种冲动:世界那么大
- 史玉柱的团队管理之道
- windows phone:WP8中的地图和导航
- 磁共振血管造影/MRI造影/钡磷灰石显影剂/新型含氟药物氟代吲哚美辛PET显影剂
热门文章
- (四)训练运行Deep CycleGAN以进行移动风格迁移
- Visual Studio 远程调试正在运行的进程
- 在Android上可视化TensorFlow Lite AI结果
- Redis:复制,第3部分——redis-py和Python中的Redi哨兵一起使用
- 安装配置mac版_全面战争三国 Mac版Mod安装指南
- python程序gpu运行时间表_python gpu任务及时调度
- chart.js 饼图显示百分比_Excel制作华夫饼图,其实很简单
- linux日志搜索关键词_linux中的实用技巧和快捷键总结
- leveldb java实例_EZDB首页、文档和下载 - LevelDB 的 Java 封装 - OSCHINA - 中文开源技术交流社区...
- win10计算机管理如何分区,windows10如何对电脑硬盘进行分区