#!/usr/bin/env python
# -*- coding:utf-8 -*-
#@Time    :    2019/11/18 0018 21:55
#@Author  :    tb_youth
#@FileName:    multiprocessingTest.py
#@SoftWare:    PyCharm
#@Blog    :    https://blog.csdn.net/tb_youth'''
学习如何使用多进程
'''from multiprocessing import Process
import os
import timedef run_case(text):print('入参:{0},当前进程号:{1}'.format(text, os.getpid()))time.sleep(5)if __name__ == '__main__':#父进程用于启动子进程print('当前是父进程,进程号:{0}'.format(os.getpid()))s1 = time.time()for i in range(5):child = Process(target=run_case, args=(str(i),))print('子进程启动.')child.start()# join()进行进程阻塞(阻塞主进程,不加则会主进程结束再调用子进程)#目的是进程同步#但是不应该放在这里,应该放在所有start后面去执行#否则效率可能不如单进程child.join()e1 = time.time()print('time = {0}'.format(e1-s1))print('进程结束.')print('+------------------------+')print('当前是父进程,进程号:{0}'.format(os.getpid()))s2 = time.time()lst = []for i in range(5):child = Process(target=run_case, args=(i,))print('子进程启动.')child.start()lst.append(child)# 多进程join()的正确写法for child in lst:child.join()e2 = time.time()print('time = {0}'.format(e2 - s2))print('进程结束.')

执行上述代码结果:

当前是父进程,进程号:3732
子进程启动.
入参:0,当前进程号:8156
子进程启动.
入参:1,当前进程号:7636
子进程启动.
入参:2,当前进程号:7632
子进程启动.
入参:3,当前进程号:3004
子进程启动.
入参:4,当前进程号:16632
time = 26.717877864837646
进程结束.
+------------------------+
当前是父进程,进程号:3732
子进程启动.
子进程启动.
子进程启动.
子进程启动.
子进程启动.
入参:3,当前进程号:17916
入参:2,当前进程号:13984
入参:1,当前进程号:17804
入参:0,当前进程号:3088
入参:4,当前进程号:3748
time = 5.643748760223389
进程结束.

参考

python多进程参考代码相关推荐

  1. 使用动态规划求解算法问题的五大特点总结(附基于Python的参考代码)

    什么样的问题应使用动态规划求解 前言 一.求"最"优解问题(最大值和最小值) 1. 乘积最大子数组 问题描述 示例 题目分析 参考代码 2. 最长回文子串 问题描述 示例 题目分析 ...

  2. python多进程并发代码_Python并发编程系列之多进程(multiprocessing)

    1引言 本篇博文主要对Python中并发编程中的多进程相关内容展开详细介绍,Python进程主要在multiprocessing模块中,本博文以multiprocessing种Process类为中心, ...

  3. python PHP 多进程,python多进程的用法示例(代码)

    本篇文章给大家带来的内容是关于python多进程的用法示例(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. python多线程适合IO密集型场景,而在CPU密集型场景,并不能充 ...

  4. Python程序设计入门32道基础编程题目与参考代码

    声明 本文仅在CSDN发布,其他均为盗版.请支持正版! 正版链接: https://blog.csdn.net/meenr/article/details/107095894 目录 概述 1.简单数值 ...

  5. PTA团体程序设计天梯赛-练习集Level-1(参考代码C语言/Python版)

    本题目集截止到2022年天梯赛 受个人水平限制,<PTA团体程序设计天梯赛-练习集>中暂时只能把Level-1的题目做出来(也许有些Level-2的题可以写出来?)-我不是专门搞竞赛的,参 ...

  6. 《 Python程序设计项目案例》— 人脸识别考勤可视化分析系统签到打卡记录到Excel表格项目参考代码(课程设计、期末结课大作业、毕业设计)

    声明 本文仅在CSDN发布,其他均为盗版.请支持正版! 正版链接: https://blog.csdn.net/meenr/article/details/107348867 Python课程设计(程 ...

  7. python京东预约抢购_Python参考代码:京东抢券脚本

    一.参数获取 要实现发送请求抢券,需要获取券的URL,并定制请求头Request Headers,下面所有参数都来自Chrome的开发者工具.大多浏览器都有开发者工具,可以按需选择. 准备步骤:登录网 ...

  8. word用宏+excel加解密的VB、python参考代码

    建一个string_substitution.xlsx,在sensitive_words字符串变量输入待加密词汇,空格间隔(图中为"a b c d e") PS:数字8可以修改为其 ...

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

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

最新文章

  1. Qt中树形结构显示目录结构
  2. Web 服务器 之 安装 Apache 2 和 Tomcat 5.5
  3. eclipse中Preferences的一些设置
  4. @change=“change()“与@change=“change“的区别
  5. vfp字符转换数值_JS数据类型转换与字面量
  6. Linux 命令之 cut -- 分割字符串,显示或删除指定字段的内容,合并文件内容
  7. centos7虚拟机共享本机磁盘的方法
  8. CentOS操作记录
  9. VMX虚拟机环境下CentOS扩展home磁盘空间
  10. 数据库某些要注意的问题(转的,侵权删除)
  11. 1101 害死人不偿命的猜想 PAT
  12. android 人脸检测_Android人脸检测
  13. MVC进阶学习--HtmlHelper控件解析(五)
  14. 修改input file 文件上传的样式
  15. 利用EnableQ服务政府民意调查
  16. 用C++实现布线问题
  17. Topaz Sharpen AI 4 人工智能锐化
  18. 免费图标:来自Samuray的免费电视/电影相关图标
  19. PE恢复linux主引导记录,Linux中系统排错及引导恢复
  20. 电脑软件单击打开切换为双击打开

热门文章

  1. python gps模块_一步一步使用uPyCraft学习MicroPython之GPS记录器
  2. 大家都在看的公众号是哪几个?
  3. android 触摸监听重写_Android监听屏幕的滑动事件
  4. ug二次开发菜单中文乱码_平面用cad,三维用Ug,不服来怼!
  5. 西南交通大学计算机程序设计实验13,西南交通大学C++实验报告.doc
  6. 如何做相册_腾讯相册管家再创相册管理软件新纪元
  7. squid 不缓存特定页面_【零基础学云计算】squid代理服务器介绍与配置(理论+实践)一...
  8. vue2.0搭建vue手脚架(vue-cli)
  9. Product Helper
  10. Mysqldump逻辑备份与恢复