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相关推荐

  1. Python基础教程-菜鸟教程学习笔记1

    Python基础教程-菜鸟教程学习笔记1 文章目录 Python基础教程-菜鸟教程学习笔记1 前言 Python 简介 1. 第一个Python程序 2. Python 中文编码 3. 基本语法 1) ...

  2. Python预测 数据分析与算法 学习笔记(特征工程、时间序列)

    微信公众号:数学建模与人工智能 GitHub - QInzhengk/Math-Model-and-Machine-Learning 第3章 探索规律 3.1 相关分析 相关关系是一种与函数关系相区别 ...

  3. Python可视化物理随机过程---pygame学习笔记2

    Python可视化物理随机过程-pygame学习笔记2 文章目录 Python可视化物理随机过程---pygame学习笔记2 一.扩散现象的简单的介绍 二.代码实现 三.运行代码的效果展示 四.总结 ...

  4. 我自学python的路-Python 学习路线(非常适合小白的入门级教程)

    Python python 是什么 python 教程 python3 python 下载 python 安装 python 核心编程 Python 学习路线 前言 我们在学习一门编程语言,最开始拥有 ...

  5. 我自学python的路-Python的学习路经

    本系列Python技术路径中包含 入门知识.Python基础.Web框架.基础项目.网络编程.数据与计算.综合项目.想学习Python的可以加下QQ群:589306326 七个模块.路径中的教程将带你 ...

  6. 我自学python的路-Python学习路线图的总结

    原标题:Python学习路线图的总结 如何学习Python 对于Python学习爱好者来说 一个良好的学习脉络特别重要,可以让学习事半功倍.如果你也是想系统的学习python技术,你可以看看 小编一直 ...

  7. python __name__怎么使用_python学习笔记26(python中__name__的使用)

    在python中,每个py文件都是一个模块,也都是一个可执行文件,即包含main方法.因此,对每个py文件,可以单独运行,也可以import它给其他客户使用,这两种情况不一样. 1. 如果模块是被导入 ...

  8. python查看方法作用_python学习笔记1,新手小白也能看得懂

    这是酸菜在风变编程上学习python时积累的学习笔记,希望能帮到同样也在学习中的小伙伴.持续更新~ 第0关 Print()函数 (1)不带引号:让计算机读懂括号里的内容,打印最终的结果 例:print ...

  9. python程序运行键_python学习笔记-python程序运行

    小白初学python,写下自己的一些想法.大神请忽略. 安装python编辑器,并配置环境(见http://www.cnblogs.com/lynn-li/p/5885001.html中 python ...

最新文章

  1. OptiTrack专为VR主题公园推出了主动追踪方案,可降低40%成本
  2. Flask之WTForms验证
  3. thunderbird怎样方便的导入gmail联系人
  4. iOS系统原生二维码条形码扫描
  5. linux php没有bin,php - 执行Linux命令没有报错但也没有输出
  6. 大数据分析对供应链有什么影响
  7. 用 O(1) 时间检测整数 n 是否是 2 的幂次。
  8. 年前的面试经历(二)
  9. C# 一次性获取二维数组中的一维数组数据
  10. linux中grep命令的使用
  11. 2022最新短信验证码平台汇总
  12. ESP32使用百度语音合成 实现文字转语音播放
  13. 刘济舟:《基于IAST交互式安全测试实践的初步探索》
  14. python 应用程序无法正常启动 000007b_Win7应用程序无法正常启动0x000007b怎么办?...
  15. 计算机硬件的五大功能模块,什么是操作系统的五大功能模块
  16. HDS存储给主机扩容步骤
  17. 有一种冲动:世界那么大
  18. 史玉柱的团队管理之道
  19. windows phone:WP8中的地图和导航
  20. 磁共振血管造影/MRI造影/钡磷灰石显影剂/新型含氟药物氟代吲哚美辛PET显影剂

热门文章

  1. (四)训练运行Deep CycleGAN以进行移动风格迁移
  2. Visual Studio 远程调试正在运行的进程
  3. 在Android上可视化TensorFlow Lite AI结果
  4. Redis:复制,第3部分——redis-py和Python中的Redi哨兵一起使用
  5. 安装配置mac版_全面战争三国 Mac版Mod安装指南
  6. python程序gpu运行时间表_python gpu任务及时调度
  7. chart.js 饼图显示百分比_Excel制作华夫饼图,其实很简单
  8. linux日志搜索关键词_linux中的实用技巧和快捷键总结
  9. leveldb java实例_EZDB首页、文档和下载 - LevelDB 的 Java 封装 - OSCHINA - 中文开源技术交流社区...
  10. win10计算机管理如何分区,windows10如何对电脑硬盘进行分区