python多进程参考代码
#!/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多进程参考代码相关推荐
- 使用动态规划求解算法问题的五大特点总结(附基于Python的参考代码)
什么样的问题应使用动态规划求解 前言 一.求"最"优解问题(最大值和最小值) 1. 乘积最大子数组 问题描述 示例 题目分析 参考代码 2. 最长回文子串 问题描述 示例 题目分析 ...
- python多进程并发代码_Python并发编程系列之多进程(multiprocessing)
1引言 本篇博文主要对Python中并发编程中的多进程相关内容展开详细介绍,Python进程主要在multiprocessing模块中,本博文以multiprocessing种Process类为中心, ...
- python PHP 多进程,python多进程的用法示例(代码)
本篇文章给大家带来的内容是关于python多进程的用法示例(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. python多线程适合IO密集型场景,而在CPU密集型场景,并不能充 ...
- Python程序设计入门32道基础编程题目与参考代码
声明 本文仅在CSDN发布,其他均为盗版.请支持正版! 正版链接: https://blog.csdn.net/meenr/article/details/107095894 目录 概述 1.简单数值 ...
- PTA团体程序设计天梯赛-练习集Level-1(参考代码C语言/Python版)
本题目集截止到2022年天梯赛 受个人水平限制,<PTA团体程序设计天梯赛-练习集>中暂时只能把Level-1的题目做出来(也许有些Level-2的题可以写出来?)-我不是专门搞竞赛的,参 ...
- 《 Python程序设计项目案例》— 人脸识别考勤可视化分析系统签到打卡记录到Excel表格项目参考代码(课程设计、期末结课大作业、毕业设计)
声明 本文仅在CSDN发布,其他均为盗版.请支持正版! 正版链接: https://blog.csdn.net/meenr/article/details/107348867 Python课程设计(程 ...
- python京东预约抢购_Python参考代码:京东抢券脚本
一.参数获取 要实现发送请求抢券,需要获取券的URL,并定制请求头Request Headers,下面所有参数都来自Chrome的开发者工具.大多浏览器都有开发者工具,可以按需选择. 准备步骤:登录网 ...
- word用宏+excel加解密的VB、python参考代码
建一个string_substitution.xlsx,在sensitive_words字符串变量输入待加密词汇,空格间隔(图中为"a b c d e") PS:数字8可以修改为其 ...
- python 多进程_说说Python多线程与多进程的区别?
公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...
最新文章
- Qt中树形结构显示目录结构
- Web 服务器 之 安装 Apache 2 和 Tomcat 5.5
- eclipse中Preferences的一些设置
- @change=“change()“与@change=“change“的区别
- vfp字符转换数值_JS数据类型转换与字面量
- Linux 命令之 cut -- 分割字符串,显示或删除指定字段的内容,合并文件内容
- centos7虚拟机共享本机磁盘的方法
- CentOS操作记录
- VMX虚拟机环境下CentOS扩展home磁盘空间
- 数据库某些要注意的问题(转的,侵权删除)
- 1101 害死人不偿命的猜想 PAT
- android 人脸检测_Android人脸检测
- MVC进阶学习--HtmlHelper控件解析(五)
- 修改input file 文件上传的样式
- 利用EnableQ服务政府民意调查
- 用C++实现布线问题
- Topaz Sharpen AI 4 人工智能锐化
- 免费图标:来自Samuray的免费电视/电影相关图标
- PE恢复linux主引导记录,Linux中系统排错及引导恢复
- 电脑软件单击打开切换为双击打开
热门文章
- python gps模块_一步一步使用uPyCraft学习MicroPython之GPS记录器
- 大家都在看的公众号是哪几个?
- android 触摸监听重写_Android监听屏幕的滑动事件
- ug二次开发菜单中文乱码_平面用cad,三维用Ug,不服来怼!
- 西南交通大学计算机程序设计实验13,西南交通大学C++实验报告.doc
- 如何做相册_腾讯相册管家再创相册管理软件新纪元
- squid 不缓存特定页面_【零基础学云计算】squid代理服务器介绍与配置(理论+实践)一...
- vue2.0搭建vue手脚架(vue-cli)
- Product Helper
- Mysqldump逻辑备份与恢复